一、基本数据类型及其对应的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double int : 2^32
char Character short: 2^16,
boolean Boolean byte : 2^8,-128~127
二、基本数据类型包装类封装的常见方法
Integer.toString(123);
Integer.parseInt("123");
Integer.toBinaryString(int i);
Integer.toHexString(int i);
Integer.toOctalString(int i);
Integer.parseInt("010101",2);
Integer.parseInt("000025",8);
Integer.parseInt("010101",10);
Integer.parseInt("3c",16);
三、包装类的实例化
Integer x = new Integer("123");
Integer y = new Integer(123);
x==y为false;x.equals(y)为true,因为复写了object类中的equals方法
四、JDK1.5.0之后的新特性
Integer x = 4;自动装箱功能,此时的4是一个对象而非基本数据类型
x = x+2 ;自动拆箱(x.intValue())与2运算后,自动装箱成一个新的对象
Integer x = new Integer(128);
Integer y = new Integer(128);
x==y为false
Integer x = new Integer(127);
Integer y = new Integer(127);
x==y为true
原因:在byte范围内,当要创建的对象已存在时为了节约内存将不会创建新对象;
超出byte范围后,将不会考虑内存的节约 |
|