这是什么意思“缩小原语会截断高阶位”
答案 0 :(得分:4)
E.g。如果你把long转换成int,你就丢弃了long的高位。
Short -> Byte
0x00FF -> 0xFF
256 -> -128
答案 1 :(得分:0)
这是一个简短,精心挑选的答案。
public class Narrow {
public static void main(String[] args) {
int i;
short s;
i = 32768;
s = (short) i;
System.out.println("int of " + i + " becomes a short of " + s);
}
}
我是2 ^ 15,或者比短的MAX_VALUE大一个。
Java将回复int of 32768 becomes a short of -32768