2
が、これは何を意味する「原始の絞り込みが上位ビットを切り捨てる」何は、この平均
が、これは何を意味する「原始の絞り込みが上位ビットを切り捨てる」何は、この平均
例えば「プリミティブを狭めること上位ビットを切り捨てます」長い間intにキャストすると、longの上位ビットは破棄されます。
Short -> Byte
0x00FF -> 0xFF
256 -> -128
ここでは、慎重に選択した短い回答です。
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より大きい1です。
Javaが返信しますint of 32768 becomes a short of -32768
数字の記号に注意してください – Gevorg