论坛首页 招聘求职论坛

一道邪恶的java基础题

浏览 45902 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2010-09-30  
String a = "abc";
String b = "abc";
System.out.println("====>"+ a==b);
要是把输出语句改成
System.out.println(a==b);
输出的结果就是true
0 请登录后投票
   发表时间:2010-09-30  
LS 正解."+" 的优先级不低于"=="
0 请登录后投票
   发表时间:2010-09-30  
引用的比较和值的比较的差别.."=="是引用的比较,对于new String("abc")来说,他们是两个不同的引用. 返回false是应该的=. =
0 请登录后投票
   发表时间:2010-09-30  
咋看上去我悲剧了,.恩恩,悲剧了."abc"应该和new String("abc")还是不同的.
0 请登录后投票
   发表时间:2010-09-30  
加个括号就true了,算术优于赋值
0 请登录后投票
   发表时间:2010-09-30   最后修改:2010-10-01
用障眼法下套。。这种题没提前看到过谁答的对呀。。。
0 请登录后投票
   发表时间:2010-09-30  
太邪恶,太阴险了。。。
0 请登录后投票
   发表时间:2010-09-30  
这道题我只看到一个:
程序员蛋疼的聊以自慰的工具
们还能在蛋疼点吗
0 请登录后投票
   发表时间:2010-09-30  
yipbxx 写道
String a = "abc";
String b = "abc";
System.out.println("====>"+ a==b );

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


"====>abc" != "abc"


false
0 请登录后投票
   发表时间:2010-09-30  
你这也是的···名字也要换 呵呵
0 请登录后投票
论坛首页 招聘求职版

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