促销的规则是"当操作数具有不同类型时,自动二进制数字促销发生,较小的操作数类型转换为较大的".但操作数是相同类型的,例如,
byte=byte+byte // Compile time error... found int..
Run Code Online (Sandbox Code Playgroud)
那为什么会这样呢?
我有三个短变量.当我将两个加在一起并将结果分配给第三个时,eclipse告诉我,我需要将其转换为简短的!
short sFirst, sSecond, sThird;
sFirst = 10;
sSecond = 20;
sThird = sFirst + sSecond;
Run Code Online (Sandbox Code Playgroud)
Hovever,当我做一个简单的任务,然后是增量赋值时,一切都很好.
short sFirst, sSecond, sThird;
sFirst = 10;
sSecond = 20;
sThird = sFirst;
sThird += sSecond;
Run Code Online (Sandbox Code Playgroud)
为什么是这样 ?
java ×2