1
String b = "5A";
int bConv = Integer.parseInt(b, 16);
char $2 = bConv;
當我嘗試這個時,我得到了精度錯誤警告的可能丟失。使用打印語句找出十六進制代碼「5A」的字符
String b = "5A";
int bConv = Integer.parseInt(b, 16);
char $2 = bConv;
當我嘗試這個時,我得到了精度錯誤警告的可能丟失。使用打印語句找出十六進制代碼「5A」的字符
這是因爲int
默認需要4個字節,char
需要2個字節。所以通過投射你可能會失去數據。
顯式轉換將刪除警告:
String b = "5A";
int bConv = Integer.parseInt(b, 16);
char $2 =(char)bConv;
邊注:在我看來$2
是一個可變的名聲。
UPDATE
有沒有更好的方式來表示使用十六進制值的字符?
不知道是否可以考慮更好,但您可以直接分配的十六進制值的字符:如果您打印變量,你會得到
Z
有沒有更好的方式來表示使用十六進制值的字符? – Django
@KosarF。查看我的更新 – BackSlash