Java Integer.equals()方法具有什么功能呢?
下文笔者讲述java中Integer.equals()方法的功能简介说明
Integer.equals()方法的功能:
用于判断两个Integer对象中的值是否相等
注意事项:
当Integer的值不在-128到127的时候,会新new一个对象
此时,当使用“==”进行判断就会返回false
例
public class IntegerEqualsDemo {
public static void main(String[] args) {
Integer a= new Integer(5);
Integer b= new Integer(5);
Integer c = 127;
Integer d = 127;
Integer e = 129;
Integer f = 129;
int g = 128;
System.out.println(a==b); //false,2个不同的Integer对象,“==”会校验Integer地址是否相同
System.out.println(a.equals(b)); //true,只是校验Integer值是否相同
System.out.println(c == d); //true
System.out.println(e == f); //false,Integer值不在-128到127之间,会new一个新对象
System.out.println(f == g); //true
}
}
------运行以上代码,将输出以下信息----
false
true
true
false
false
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


