这是什么意思“缩小原语会截断高位”
问问题
393 次
2 回答
4
例如,如果您将 long 转换为 int,您将丢弃 long 的较高位。
Short -> Byte
0x00FF -> 0xFF
256 -> -128
于 2011-07-21T14:46:52.797 回答
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);
}
}
i 是 2^15,或者比 short 的 MAX_VALUE 大一。
Java 会回复int of 32768 becomes a short of -32768
于 2011-07-21T14:59:50.770 回答