Integer的intValue()方法

Posted yrjns

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Integer的intValue()方法相关的知识,希望对你有一定的参考价值。

Integer n1 = 123;
Integer n2 = 123;
Integer n3 = 128;
Integer n4 = 128;
System.out.println(n1 == n2);// true
System.out.println(n3 == n4);// false
System.out.println(n3.intValue()==n4.intValue());// true
System.out.println(128==n3);// true
System.out.println(128==n4);// true
// 对象的hashcode值
System.out.println(System.identityHashCode(n1));// 366712642
System.out.println(System.identityHashCode(n2));// 366712642
System.out.println(System.identityHashCode(n3));// 1829164700
System.out.println(System.identityHashCode(n4));// 2018699554

为什么 n3==n4  是false呢,因为在 Integer.IntegerCache 中 -128- 127 已经被缓存了,n1  n2  的hashcode一样的,而n3 、n4  的hashcode 是不一样的

以上是关于Integer的intValue()方法的主要内容,如果未能解决你的问题,请参考以下文章

两个 integer 值判断是否相等

intValue()的用法

Java中 intValue,parseInt,Valueof

java中Object转换成int或String类型方法

如何把String类型转化成Integer类型

Java中数据类型转换大全(个人总结)