基本数据类型的包装类型

基本数据类型的包装类型

基本数据类型 对应包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

自动装箱: 从基本数据类型→包装类型 int → Integer
自动拆箱: 从包装类型->基本数据类型 Integer → int

1.**int 和 Integer比较:**会发生自动拆箱,如果值相同就相同(不看地址 不看是否创建了对象 new)
2.两个Integer比较,
如果有创建对象new,就不相同(加入地址比较)
如果都没有创建对象new,要看是否再缓冲区对象的范围之内,在相同,不在不相同
缓冲区范围[ -128 , 127 ] byte类型范围

String str=“a”+“b”+“c”+“d”; //“abcd” 创建了一个对象1个 编译器会自动优化

你可能感兴趣的:(JAVA,常用类)