锁定老帖子 主题:一道邪恶的java基础题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-28
false 一个对象对应一块内存,这是两个对象。
|
|
返回顶楼 | |
发表时间:2011-06-22
flyinbed 写道 java中判断两个字符串的值是否相同应该用equals,这样“==” 是判断两个字符串的地址是否相等
+1 |
|
返回顶楼 | |
发表时间:2011-06-24
真的好邪恶啊.
|
|
返回顶楼 | |
发表时间:2011-06-24
不细看的确会出错,
a和b本身的地址和值都是相等的;不过出题人耍了个“心眼” "====>"+ a,这是第一步, 第二步用"====>abc"和b比较肯定是false了; |
|
返回顶楼 | |
发表时间:2011-06-27
Integer a = 1024;
Integer b = 1024; System.out.println("a==b : " + String.valueOf(a==b)); System.out.println("a.equals(b) : " + String.valueOf(a.equals(b))); ------------- Integer c = 1; Integer d = 1; System.out.println("c==d : " + String.valueOf(c==d)); System.out.println("c.equals(d) : " + String.valueOf(c.equals(d))); 更邪恶 |
|
返回顶楼 | |
发表时间:2011-06-27
yipbxx 写道 String a = "abc";
String b = "abc"; System.out.println("====>"+ a==b ); 请问输出结果是true还是false? false |
|
返回顶楼 | |
发表时间:2011-06-27
maskainv 写道 Integer a = 1024;
Integer b = 1024; System.out.println("a==b : " + String.valueOf(a==b)); System.out.println("a.equals(b) : " + String.valueOf(a.equals(b))); ------------- Integer c = 1; Integer d = 1; System.out.println("c==d : " + String.valueOf(c==d)); System.out.println("c.equals(d) : " + String.valueOf(c.equals(d))); 更邪恶 false true true true |
|
返回顶楼 | |
发表时间:2011-06-27
xxwinnie 写道 呃.... 真汗啊. 优先级基本都没想过... 受教了.!
+N 一至写代码 能用到的时候全加()了 这不用() 还真被楼主给坑了~ |
|
返回顶楼 | |
发表时间:2011-07-03
肯定是false啊。那个运算就是System.out.println(“------》a” == b)两个字符串引用肯定不一样的
|
|
返回顶楼 | |
发表时间:2011-07-03
受教了。、。。。
|
|
返回顶楼 | |