论坛首页 招聘求职论坛

一道邪恶的java基础题

浏览 45513 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2011-05-28  
false 一个对象对应一块内存,这是两个对象。
0 请登录后投票
   发表时间:2011-06-22  
flyinbed 写道
java中判断两个字符串的值是否相同应该用equals,这样“==” 是判断两个字符串的地址是否相等


+1
0 请登录后投票
   发表时间:2011-06-24  
真的好邪恶啊.
0 请登录后投票
   发表时间:2011-06-24  
不细看的确会出错,
a和b本身的地址和值都是相等的;不过出题人耍了个“心眼”
"====>"+ a,这是第一步,
第二步用"====>abc"和b比较肯定是false了;
0 请登录后投票
   发表时间: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)));
更邪恶
0 请登录后投票
   发表时间:2011-06-27  
yipbxx 写道
String a = "abc";
String b = "abc";
System.out.println("====>"+ a==b );

请问输出结果是true还是false?

false
0 请登录后投票
   发表时间: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

0 请登录后投票
   发表时间:2011-06-27  
xxwinnie 写道
呃.... 真汗啊. 优先级基本都没想过... 受教了.!

+N

一至写代码 能用到的时候全加()了  这不用() 还真被楼主给坑了~
0 请登录后投票
   发表时间:2011-07-03  
肯定是false啊。那个运算就是System.out.println(“------》a” == b)两个字符串引用肯定不一样的
0 请登录后投票
   发表时间:2011-07-03  
受教了。、。。。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics