包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Charactor |
boolean | Boolean |
装箱和拆箱:
int i=10;
//装箱
Integer a = Integer.valueOf(i);
Integer b = new Integer(i);
//拆箱
int j = a.intValue();
自动装箱和自动拆箱:
int i=10;
//自动装箱
Integer a = i;
Integer b = (Integer)i;
//自动拆箱
int j = a;
int k = int(a);
包装类对象尽量不要使用==
符做比较运算?
如果整型字面量的值在-128到127之间,那么自动装箱时不会new新的Integer对象,而是直接引用常量池中的Integer对象。超过-128到127这个范围, 就会new新的Integer对象,从而造成判等时出错。
关于Integer类型对象之间的比较可以参考博客:https://blog.csdn.net/glpghz/article/details/105095662