java有八大基本类型 int byte short long fltoat double char boolean 每个类型都有它的包装类 Integer Byte Short Long Float Double Character Boolean 自动装箱:Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱。 自动拆箱就是:反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。 原理: 1)自动装箱时编译器调用valueOf将原始类型值转换成对象。 2)同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。 举例: Integer i = 11;//自动装箱,实际上执行了Integer i = Integer.valueOf(11); int t = i;//自动拆箱,实际上执行了 int t = i.intValue();
java中的8种基本数据类型:boolean byte char short int float double long 自动拆装箱的问题引入: 由于在一开始学习java的时候,”万物皆对象“这种面向对象的看问题方式,时刻围绕在脑海中。因为静态的变量和基本数据类型不属于对象,但是由8种基本数据类型的自动装拆箱解决了基本数据类型不是对象。 在jdk1.5中引入了自动拆装箱的新特性,在jdk1.5之前,我们想要使用integer类中的方法,我们先要把int变量变成integer类型,可以通过new Integer(intNumber) 或者调用Integer.valueOf(intNumber)方法