|
最初由 danazwd 发布
[B]6 的编译不能通过
x = x + i 编译失败;
E:\test>javac Tweedledum.java
Tweedledum.java:7: possible loss of precision
found : int
required: short
x = x + i;
^
1 error
这个可以理解,int 赋给short 是需要cast 一下的;
但是x += i; 怎么就能通过呢?
难道 += 会执行一下implicit cast 吗? [/B]
+= 隐含着强行转换 |
|