2

这是什么意思“缩小原语会截断高位”

4

2 回答 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 回答