我来帮你解答!Integer是java中的引用对象,就像String一样,这些引用对象在使用==比较的时候就是比较两个对象在内存中的地址
比如String s=new String(“123”);和String s1=new String(“123”),当System.out.println(s==s1)的时候会输出false 而当 System.out.println(s。equals(s1));的时候会输出true
Integer 类也是如此。
而想反int是java中的基本数据类型它在使用==号的时候是比较两个的值,所以你用Integer 类==int值的时候比较的自然就是两个的值了,自然返回true了! |