記java中byte與char強制轉換

下面的代碼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型存儲,這樣就可以解釋清楚了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章