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

时间:2011-07-21 14:42:55

标签: java primitive-types narrowing

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

2 个答案:

答案 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