下面的代碼target1的值是多少?
byte target = (byte) (12 & 0xFF);
char target1 = (char) target;
答案是:target1的值是12
下面的代碼的target1的值是65490,target的值是210;
byte target = (byte) (1234 & 0xFF);
char target1 = (char) target;
造成這種現象的原因是,byte轉char之前是以int型存儲,這樣就可以解釋清楚了。