论坛首页 招聘求职论坛

一道邪恶的java基础题

浏览 45501 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2010-09-30  

真的好邪恶,稍微不注意就被带进去了, - -!
0 请登录后投票
   发表时间:2010-09-30  
所有人答这个题只有两种结果true和false,每个结果又分别有两种水平的人,共四种:
1.答案:true,原因:以为字符串可以用"=="比较。
2.答案:false,原因:知道Java里不能用“==”做字符串比较。
3.答案:true,原因:了解Java内存分配及字符串池的概念。
4.答案:false,原因:记性好的人,记得操作符优先级。
所以第二种也能答对。JE上的大部分都是3吧~我也是,呵呵,被懵了
0 请登录后投票
   发表时间:2010-09-30   最后修改:2010-09-30
其实就算是先执行'a==b'之后执行'+'结果也不会在true和false中,
如果这题答案只有true和false可选.基本归谬下就知道答案了.
0 请登录后投票
   发表时间:2010-09-30  
肯定是FALSE
0 请登录后投票
   发表时间:2010-09-30  
很阴险的题呀!

不过这种能力debug 的时候确实有用。
0 请登录后投票
   发表时间:2010-09-30  
这题 不仔细看还真的容易出错!
0 请登录后投票
   发表时间:2010-09-30  
String a="abc";
String b="abc";
System.out.println("==================>" + (a==b));
这样输出是true

String a=new String("abc");
String b=new String("abc");
System.out.println("==================>" + (a==b));
这样输出是false
0 请登录后投票
   发表时间:2010-09-30   最后修改:2010-09-30
http://kuchaguangjie.iteye.com/admin/blogs/450689

我这样理解的
0 请登录后投票
   发表时间:2010-09-30  
这种题 就像是 l(L)和1的区别似的... 你以为是考研呢
0 请登录后投票
   发表时间:2010-09-30  
出题的人,内心很阴暗啊、、、O(∩_∩)O哈哈~

内存地址和运算符的优先级的问题、、、
0 请登录后投票
论坛首页 招聘求职版

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