一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。
int a = 5000;
float b = 13.65f;
byte c = 0x4a;
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
public class Test{
public static void main(String args[]){
Integer x = 5;
x = x + 10;
System.out.println(x);
}
}
当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
Number和math类方法(部分):
| 1 | xxxValue()
将 Number 对象转换为xxx数据类型的值并返回。 |
| 2 | compareTo()
将number对象与参数比较。 |
| 3 | equals()
判断number对象是否与参数相等。 |
| 4 | valueOf()
返回一个 Number 对象指定的内置数据类型 |
| 5 | toString()
以字符串形式返回值。 |
| 6 | parseInt()
将字符串解析为int类型。 |
| 7 | abs()
返回参数的绝对值。 |
| 8 | ceil()
返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。 |
| 9 | floor()
返回小于等于(<=)给定参数的最大整数 。 |
| 10 | round()
它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。 |
| 11 | random()
返回一个随机数。 |
Character 方法
| 1 | isLetter()
是否是一个字母 |
| 2 | isDigit()
是否是一个数字字符 |
| 3 | isWhitespace()
是否是一个空白字符 |
| 4 | isUpperCase()
是否是大写字母 |
| 5 | isLowerCase()
是否是小写字母 |
| 6 | toUpperCase()
指定字母的大写形式 |
| 7 | toLowerCase()
指定字母的小写形式 |
| 8 | toString()
返回字符的字符串形式,字符串的长度仅为1 |
String 类
获取字符串长度
String str = “hello world“
str.length()
连接字符串
string1.concat(string2);
| 1 | char charAt(int index)
返回指定索引处的 char 值。 |
| 2 | int compareTo(Object o)
把这个字符串和另一个对象比较。 |
| 3 | int compareTo(String anotherString)
按字典顺序比较两个字符串。 |
| 4 | int compareToIgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写。 |
| 5 | String concat(String str)
将指定字符串连接到此字符串的结尾。 |
。。。。。。
StringBuffer 和 StringBuilder 类
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。(详细方法未写)