java中的number类、Math类、 Character类、String类
number类:
一般地,我们在程序中使用数字变量的时候会用(int、float、long、double、byte)等来定义变量。但是在java中,我们往往会用到数字类的对象,在这种情况下,一般的定义就不能使用了,因此在java语言中为每一个内置数据类型提供了对应的包装类。这些包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。
包装类的使用:Integer i = new Integer(1) or Integer i =1
在使用时,i可以被当作是一个对象使用。
xxxValue()方法:将Number对象转换成xxx类型的值并返回。
compareTo()方法:用于将Nember对象与方法的参数进行比较。该方法用于两个相同的数据类型的比较,两个不同的数据类型不能用此方法进行比较。
返回值如果指定的数与参数相等返回0。如果指定的数小于参数返回 -1。如果指定的数大于参数返回 1。
equals()方法:判断number对象是否与参数相等。
toString()方法:以字符串的形式返回值。
parseInt()方法:将字符串解析为int类型。
math类:
java中的math类为我们提供了丰富的与数学运算有关的相关的方法。
abs()方法:返回参数的绝对值。
ceil()方法:对整型变量向左取整,返回类型为double型。该方法会对数据进行上舍入,即返回的值会大于或等于原值。与之相对应的下舍入方法是floor(),使用该方法会使返回的值小于或等于原数值。
rint():返回与参数最接近的整数,返回类型为double。eg: rint(2.56)=3 rint(2.21)=2
round()方法:返回一个最接近的int、long型的值。
min()方法:返回两个值中最小的值。
max()方法:返回两个值中最大的值。
exp()方法:返回参数的自然数底数的参数次方。
log()方法:返回参数的自然数底数的对数值。
pow()方法:返回第一个参数的第二个参数次方。
sqrt()方法:求参数的算术平方根。
sin()方法:求指定double类型的正弦值。
cos()方法:求指定double类型的余弦值。
tan()方法:求指定double类型的正切值。
asin()方法:求指定double类型的反正弦值。
acos()方法:求指定double类型的反余弦值。
atan()方法:求指定double类型的反正切值。
atan2()方法:将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。
toDegrees()方法:将参数转化为角度。
toRadians()方法:将角度转化为弧度。
random()方法:返回一个随机数。
character类:
character类是对于数据类型char的包装,该类对于单个字符进行操作。
isLetter()方法:判断是否是一个字母
isDigit()方法:判断是否为一个数字字符
isWhitespace()方法:判断是否是一个空格
isUpperCase()方法:判断是否为大写字母
isLowerCase()方法:判断是否为小写字母
toUpperCase()方法:转换成指定字母的大写形式
toLowerCase()方法:转换成指定字母的小写形式
toString()方法:返回字母的字符串形式
String类:
创建字符串:String a = "Hello World!"
需要强调的是这里创建的字符串对象是不能改变的。
需要对字符串进行修改的话,需要使用StringBuffer类和StringBuilder类
StringBuffer和StringBuilder类之间的主要区别在于:StringBuilder的速度较快,但是其不是线程安全的(不允许同步访问)。
StringBuffer类的主要方法:
public StringBuffer append(String s) -----> 将指定的字符串追加到这个字符串
public StringBuffer reverse() -------> 将此字符串用其反转形式取代
public StringBuffer delete(int start,int end) --------> 移除此字符串中子字符串的字符
public StringBuffer insert(offset, int i) -------> 将int参数的字符串表示形式查如此字符串中
public StringBuffer replace(int start, int end , String str) ----------> 用参数中德字符串str代替原字符串中指定的字符串