首页 / 科技百科 / 正文

integer和int有什么区别 

Integer和int的主要区别如下:

1. 类型:Integer是int的包装类,属于引用类型,而int是Java的一种基本数据类型,属于值类型。

2. 默认值:Integer的默认值是null,而int的默认值是0。

3. 实例化:Integer变量必须实例化后才能使用,而int变量不需要。

4. 存储方式:Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值。

5. 比较方式:int可以使用==来对比两个变量是否相等,而Integer一定要使用equals来比较两个变量是否相等。

6. 值范围:如果两个非new生成的Integer变量比较,如果两个变量的值在区间-128到127 之间,则比较结果为true,如果两个变量的值不在此区间,则比较结果为 false。

如有侵权请及时联系我们处理,转载请注明出处来自