基本数据类型

char:单字符,使用单引号
String:字符串,使用双引号
八种基本数据类型都有对应的包装类:
Byte、Short、Integer、Long、Float、Double、Character、Boolean
包装类型不赋值就是 Null
基本类型有默认值且不是 Null
基本数据类型直接存放在Java虚拟机的局部变量表中
包装类型属于对象类型,对象的实例都存在于堆中,
基本数据类型所占的空间比对象类型小很多
包装类型的常量池技术

所有整型包装类对象之间值的比较,全部使用 equals 方法比较。

-
Byte,Short,Integer,Long,4 种包装类默认创建了数值[-128,127] 的相应类型的缓存数据
-
Character创建了数值在[0,127]范围的缓存数据
-
Boolean 直接返回True Or False
如果超出对应范围仍然会去创建新的对象
自动装箱与拆箱
Integer i = 10; //装箱:将基本类型用它们对应的引用类型包装起来
int n = i; //拆箱:将包装类型转换为基本数据类型;
装箱调用了包装类valueOf()方法,拆箱调用了 xxxValue()方法。
valueOf()方法用于返回给定参数的原生Number对象值,参数可以是原生数据类型, String等
该方法是静态方法。该方法可以接收两个参数一个是字符串,一个是基数。
eg:
Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象。
Integer valueOf(String s, int radix): 返回一个Integer对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
如果频繁拆装箱的话,会严重影响系统的性能。我们应该尽量避免不必要的拆装箱操作。

浙公网安备 33010602011771号