1
mulog 2015-10-28 10:31:13 +08:00
这难吗
我不写 java 的都能猜到是 True False True 啊 错了不要打 逃---)) |
2
tobyxdd 2015-10-28 10:38:19 +08:00 via Android
False false true
|
3
tobyxdd 2015-10-28 10:39:33 +08:00 via Android
这种题属于 0 难度吧。。
|
7
wohenyingyu01 OP @tobyxdd 。。。错了吧?
|
8
20131115 2015-10-28 10:58:23 +08:00
@tobyxdd
Integer a=127; Integer b=127; System.out.println(a==b); Integer c=128; Integer d=128; System.out.println(c==d); 运行一下试试 |
9
hcymk2 2015-10-28 11:00:45 +08:00
Integer Cache
这个和基础没关系吧 Integer c=128; Integer d=128 再看看。 而且你换个老点 java 版本(<5)你会发现结果又不一样。 |
10
tobyxdd 2015-10-28 11:03:33 +08:00 via Android
|
11
wohenyingyu01 OP @hcymk2 所以已经把两个数字的差距拉得很明显了基本上只要知道这玩意儿的都能答出来
|
12
tobyxdd 2015-10-28 11:05:54 +08:00 via Android
java7+以后 integercache 可以配置-Djava.lang.Integer.IntegerCache
|
13
a302800411 2015-10-28 11:07:15 +08:00
...这个是忽悠人的吧, Integer 是包装的类,比较的是地址, int 是基础类型,所以=是被重载的比较是值?
|
14
hcymk2 2015-10-28 11:08:56 +08:00
java 环境不同, 可能结果也不同。
|
15
hcymk2 2015-10-28 11:11:15 +08:00
|
16
q5we66fg 2015-10-28 11:39:38 +08:00
个人觉得这些没什么意义,我们又不是编译器,虽然这个题目不是很难,如楼上说的,知道的肯定懂,不知道还不知道考什么。不过环境不同答案也不同。
|
17
WalkingEraser 2015-10-28 11:43:26 +08:00
校招的表示,这已经是相当简单的了…
|
18
sun2920989 2015-10-28 11:43:41 +08:00
1.5 之后的 java 结果都是相同的 之前没有自动拆装不知道什么情况 没用过那么低的版本
|
19
kx5d62Jn1J9MjoXP 2015-10-28 11:46:12 +08:00
我的第一反应是 true , true , true ,和正确答案不一样, so 没意义~
|
20
Valyrian 2015-10-28 11:47:41 +08:00 via iPad
确实没意义
|
21
binnchx 2015-10-28 13:16:55 +08:00
我觉得这题很考察基础啊, 比如
Integer a = 127 这句,通过 javap 打印 2: invokestatic #2 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 这句实际执行的是 Integer a = Integer.valueOf(127); 吧,还考了是否知道 IntegerCache, 看一个人是否会看 jdk 源码查问题,很好的题啊。 |
22
Comdex 2015-10-28 13:23:47 +08:00
easy job
|
23
nikoukou 2015-10-28 14:17:01 +08:00
考过 ojcp 的表示,自动拆箱自动装箱原理,但是毫无卵用,还是考 leetcode 吧
|
24
leavic 2015-10-28 14:39:32 +08:00
这个属于陷阱性的题目,作为考点有点无聊,不过中国人这么多年考试经验了,看到太简单的一定会起疑心,再分析一下估计就找出问题了。
|
25
mind3x 2015-10-28 19:03:19 +08:00
JLS 规范:
"If the value p being boxed is true, false, a byte, or a char in the range \u0000 to \u007f, or an int or short number between -128 and 127 (inclusive), then let r1 and r2 be the results of any two boxing conversions of p. It is always the case that r1 == r2." |
26
nicegoing 2015-10-29 08:09:28 +08:00 via Android
101 ,这题不难的
|