Given:
11. public static void main( String[] args ) {
12. Integer a = new Integer(10);
13. Integer b = new Integer(10);
14. Integer c = a;
15. int d = 10;
16. double e = 10.0;
17. }
Which three evaluate to true? (Choose three)
A. (a == c)
B. (d == e)
C. (b == d)
D. (a == b)
E. (b == c)
F. (d == 10.0)
请问答案是什么?原因?谢谢!急!
11. public static void main( String[] args ) {
12. Integer a = new Integer(10);
13. Integer b = new Integer(10);
14. Integer c = a;
15. int d = 10;
16. double e = 10.0;
17. }
Which three evaluate to true? (Choose three)
A. (a == c)
B. (d == e)
C. (b == d)
D. (a == b)
E. (b == c)
F. (d == 10.0)
请问答案是什么?原因?谢谢!急!
B 基本型的数值比较,不用在意类型
F 10.0看成double,道理跟B一样
public class Test {
public static void main(String[] args) { Integer a = new Integer(10);
Integer b = new Integer(10);
Integer c = a;
int d = 10;
double e = 10.0;
System.out.println("Which three evaluate to true? (Choose three) ");
if (a == c) {
System.out.println("A");
}
if (d == e) {
System.out.println("B");
}
if (b == d) {
System.out.println("C");
} if (a == b) {
System.out.println("D");
}
if (b == c) {
System.out.println("E");
}
if (d == 10.0) {
System.out.println("F");
} }
}