Java提供了包装类,来把基本数据类型包装到类中,使之可以成为对象

1.包装类分类

  1. int a = 1;
  2. //对上述的a 进行对象的包装
  3. Integer a1 = new Integer(a);
  4. System.out.println(Integer.toBinaryString(4));
  5. byte b = 1;
  6. Byte b1 = new Byte(b);
  7. short c = 1;
  8. Short c1 = new Short(c);
  9. long d = 1;
  10. Long d1 = new Long(d);
  11. float e = 1.1F;
  12. Float e1 = new Float(e);
  13. double f = 1.1;
  14. Double f1 = new Double(f);
  15. char g = '中';
  16. Character g1 = new Character(g);
  17. boolean h = true;
  18. 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地址