锁定老帖子 主题:一道邪恶的java基础题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-30
真的好邪恶,稍微不注意就被带进去了, - -! |
|
返回顶楼 | |
发表时间:2010-09-30
所有人答这个题只有两种结果true和false,每个结果又分别有两种水平的人,共四种:
1.答案:true,原因:以为字符串可以用"=="比较。 2.答案:false,原因:知道Java里不能用“==”做字符串比较。 3.答案:true,原因:了解Java内存分配及字符串池的概念。 4.答案:false,原因:记性好的人,记得操作符优先级。 所以第二种也能答对。JE上的大部分都是3吧~我也是,呵呵,被懵了 |
|
返回顶楼 | |
发表时间:2010-09-30
最后修改:2010-09-30
其实就算是先执行'a==b'之后执行'+'结果也不会在true和false中,
如果这题答案只有true和false可选.基本归谬下就知道答案了. |
|
返回顶楼 | |
发表时间:2010-09-30
肯定是FALSE
|
|
返回顶楼 | |
发表时间:2010-09-30
很阴险的题呀!
不过这种能力debug 的时候确实有用。 |
|
返回顶楼 | |
发表时间:2010-09-30
这题 不仔细看还真的容易出错!
|
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2010-09-30
最后修改:2010-09-30
|
|
返回顶楼 | |
发表时间:2010-09-30
这种题 就像是 l(L)和1的区别似的... 你以为是考研呢
|
|
返回顶楼 | |
发表时间:2010-09-30
出题的人,内心很阴暗啊、、、O(∩_∩)O哈哈~
内存地址和运算符的优先级的问题、、、 |
|
返回顶楼 | |