2011-07-21 35 views

答えて

4

例えば「プリミティブを狭めること上位ビットを切り捨てます」長い間intにキャストすると、longの上位ビットは破棄されます。

Short -> Byte 
0x00FF -> 0xFF 
256 -> -128 
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より大きい1です。

Javaが返信しますint of 32768 becomes a short of -32768