【发布时间】:2011-02-23 17:18:55
【问题描述】:
int testing = 0;
testing += 2.0
上面的代码编译好了。
在哪里
int testing = 0;
testing = testing + 2.0;
此代码无法编译。知道为什么吗?
【问题讨论】:
标签: java
int testing = 0;
testing += 2.0
上面的代码编译好了。
在哪里
int testing = 0;
testing = testing + 2.0;
此代码无法编译。知道为什么吗?
【问题讨论】:
标签: java
复合赋值在 Java 中具有隐藏类型。
E1 op= E2 形式的复合赋值表达式等价于 E1 = (T)((E1) op (E2)),其中 T 是 E1 的类型,除了 E1 只计算一次。
例如下面的代码是正确的:
short x = 3; x += 4.6;并导致
x具有值7,因为它相当于:short x = 3; x = (short)(x + 4.6);
【讨论】: