Java 学习3——int 和 Integer 有什么区别

2018-12-11  本文已影响9人  含泪若笑

int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0,而Integer的变量则初始化为null。

Integer变量和int变量比较时,只要两个变量的值是向等的,则结果为true。

对于两个非new生成的Integer对象,进行比较时,如果两个变量的值在区间-128到127之间,则比较结果为true。

非new生成的Integer变量和new Integer()生成的变量比较时,结果为false。

自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。

上一篇 下一篇

猜你喜欢

热点阅读