实例讲解java中的integer和int类型

实例讲解java中的integer和int类型,第1张

实例讲解java中的integer和int类型

Integer和Int类型的比较

Integer 类型是一个对象类,它是将一个int的基本类型进行装箱包装,当我们调用integer的对象的时候,Integer会指向它所包装的int基本类型的地址。

如果将Integer和int类型进行比较时,系统会将Integer自动转换成int类型,这时候我们在比较int类型的时候会自动的对这块地址的值进行比较而非对内存比较.观察下面的例子:

(推荐教程:java快速入门)

public static Integer getIntegerExample1 = 128 ;
public static int getIntExample1 = 128 ;
System.out.print("结果: ");
System.out.println(getIntegerExample1 == getIntExample1);
结果: true

当我们对两个Integer类型进行比较时,那么系统会对它的内存地址进行比较.因为内存分配的地址不同,所以结果是不同.观察下面的例子:

public static Integer getIntegerExample3 = 128 ;
public static Integer getIntegerExample_3 = 128 ;
System.out.print("结果: ");
System.out.println(getIntegerExample3 == getIntegerExample_3);
结果: false

然而我们还有一种情况,就是当Integer值的大小在-127-127之间的时候,Integer会直接去常量池中选择,那么当你对2个在常亮池中的Integer的值进行比较时候,它会表示这两个Integer是指向同一个内存地址.

public  static Integer getIntegerExample2 = 127 ;
public static Integer getIntegerExample_2 = 127;
System.out.print("结果: ");
System.out.println(getIntegerExample2 == getIntegerExample_2);
结果: true

相关视频教程推荐:java视频教程

以上就是实例讲解java中的integer和int类型的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/688484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-21
下一篇 2022-04-21

发表评论

登录后才能评论

评论列表(0条)

保存