黑马程序员技术交流社区

标题: 基本数据类型包装类(以Integer为例) [打印本页]

作者: 15001162522    时间: 2015-10-2 23:32
标题: 基本数据类型包装类(以Integer为例)
一、基本数据类型及其对应的包装类
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范围后,将不会考虑内存的节约
作者: syusouki    时间: 2015-10-3 01:05
不错............




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2