当前位置: 技术问答>java相关
哪位高手能帮我讲讲这道题啊?
来源: 互联网 发布时间:2017-04-02
本文导语: 答案是ABF 1. public class Foo { 2. private int val; 3. public foo(int v) (val = v;) } 4. public static void main (String [] args) { 5. Foo a = new Foo (10); 6. Foo b = new Foo (10); 7. Foo c = a; 8. int d = 10; 9. double e = 10.0; ...
答案是ABF
1. public class Foo {
2. private int val;
3. public foo(int v) (val = v;) }
4. public static void main (String [] args) {
5. Foo a = new Foo (10);
6. Foo b = new Foo (10);
7. Foo c = a;
8. int d = 10;
9. double e = 10.0;
10. }
11. }
Which three logical expressions evaluate to true? (Choose Three)
A.(a ==c)
B.(d ==e)
C.(b ==d)
D.(a ==b)
E.(b ==c)
F.(d ==10.0)
1. public class Foo {
2. private int val;
3. public foo(int v) (val = v;) }
4. public static void main (String [] args) {
5. Foo a = new Foo (10);
6. Foo b = new Foo (10);
7. Foo c = a;
8. int d = 10;
9. double e = 10.0;
10. }
11. }
Which three logical expressions evaluate to true? (Choose Three)
A.(a ==c)
B.(d ==e)
C.(b ==d)
D.(a ==b)
E.(b ==c)
F.(d ==10.0)
|
abc是对象,de是值.
对象比较的是不是同一个对象,这里a和c是同一个对象的两个引用.它们是相等的.所以A是对的.DE是错的
值比较的是结果等不等.所以bf是对的.
对象和值之间不能比较等不等.所以c是不对的.
对象比较的是不是同一个对象,这里a和c是同一个对象的两个引用.它们是相等的.所以A是对的.DE是错的
值比较的是结果等不等.所以bf是对的.
对象和值之间不能比较等不等.所以c是不对的.
|
值的比较,只要两边结果相等就可以,就象
例:int d=10;double f=10.0;
下面
d==10.0;
f==10;
10==10.0f;
f=d;
这些都是true,
只有象
10==11这种,两边值不等时才是false
例:int d=10;double f=10.0;
下面
d==10.0;
f==10;
10==10.0f;
f=d;
这些都是true,
只有象
10==11这种,两边值不等时才是false