Java提供了包装类,来把基本数据类型包装到类中,使之可以成为对象
1.包装类分类
int a = 1;//对上述的a 进行对象的包装Integer a1 = new Integer(a);System.out.println(Integer.toBinaryString(4));byte b = 1;Byte b1 = new Byte(b);short c = 1;Short c1 = new Short(c);long d = 1;Long d1 = new Long(d);float e = 1.1F;Float e1 = new Float(e);double f = 1.1;Double f1 = new Double(f);char g = '中';Character g1 = new Character(g);boolean h = true;Boolean h1 = new Boolean(h);
2.包装类的装箱拆箱
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数值:");
//装箱
Integer i = new Integer(scanner.nextInt());
//拆箱
System.out.println(i.intValue());
String str = "123345";
//将字符串解析成int值(*)
int num = Integer.parseInt(str);
//将某一个值进行装箱
Integer num2 = Integer.valueOf(12);
Integer num3 = Integer.valueOf("24");
//将2个数进行比较
System.out.println(num2.compareTo(num3));
3.JDK1.5之后的自动装箱拆箱
//自动装箱 替代 new Integer(12);
Integer i = 12;
//自动拆箱 替代:i.intValue();
int i2 = i;
//自动装箱,采用valueof(int num)进行装箱,此时-128 到 127 之间的数据,不用产生新的对象
Integer num3 = 12;
Integer num4 = 12;
System.out.println(num3 == num4);
4.注意事项
1、Java中有8个包装类,它们对 基本数据类型进行 包装。分别:
Byte Short Integer Long Float Double Character Boolean
2、JDK1.5之前,装箱和拆箱,需要程序员手动操作,但是JDK1.5以后,已经可以自动拆装箱
3、Integer,Short,Long 在自动装箱时,如果范围是-128 到 127 期间,无论多少个Integer,Short,Long都是使用的相同的地址,超过这个范围就是新的Integer地址
