Integer i = new Integer(42)
Long l = new Long(42)
Double d = new Double(42.0)
下面哪些返回true
1: i==l
2: i==d
3: l==d
4:i.equals(l)
5:i.equals(d)
6:l.equals(d)
7:i.equals(42)
它说有两个正确。我运行以后都不对。那位高手指点
...全文
109125打赏收藏
IBM笔试题
Integer i = new Integer(42) Long l = new Long(42) Double d = new Double(42.0) 下面哪些返回true 1: i==l 2: i==d 3: l==d 4:i.equals(l) 5:i.equals(d) 6:l.equals(d) 7:i.equals(42) 它说有两个正确。我运行以后都不对。那位高手指点
public class EqualsMethod {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1.equals(n2));
}
} ///:~
public class EqualsMethod2 {
public static void main(String[] args) {
Value v1 = new Value();
Value v2 = new Value();
v1.i = v2.i = 100;
System.out.println(v1.equals(v2));
}
} ///:~