6种数字类型 :byte、short、int、long、float、double
1种字符类型:char
1中布尔型:boolean
Java 里使用 long 类型的数据一定要在数值后面加上 L,否则将作为整型解析。
Java 里使用 long 类型的数据一定要在数值后面加上 L,否则将作为整型解析。
将基本类型用它们对应的引用类型包装起来。
将包装类型转换为基本数据类型。
比如用Integer创建了三个对象abc,a=b+c,由于+不能用在Integer对象间操作,会自动拆箱。
Java 基本类型的包装类的大部分都实现了常量池技术,即Byte, Short, Integer, Long,Character,Boolean。Byte,Short,Integer,Long默认创建了数值[-128,127] 的相应类型的缓存数据,Character创建了数值在[0,127]范围的缓存数据,Boolean 直接返回True Or False。如果超出对应范围仍然会去创建新的对象。
两种浮点数类型的包装类 Float,Double 并没有实现常量池技术。
Integer i1=40//Java 在编译的时候会直接将代码封装成 Integer i1=Integer.valueOf(40);,从而使用常量池中的对象。
Integer i2 = new Integer(40)//这种情况下会创建新的对象。
System.out.println(i1==i2)//输出 false