您好,欢迎访问一九零五行业门户网

实例讲解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类型的详细内容。
其它类似信息

推荐信息