我讀過「將整數轉換爲char時,僅使用其低16位數據;其他部分被忽略」。基於此,我不應該得到'0041'的char值作爲輸出。相反,我得到'A'作爲輸出,它的ASCII值爲65.爲什麼會發生這種情況?與ASCII值相關的查詢
public class practice {
public static void main(String[] args) {
char ch = (char)0XAB0041;
System.out.println(ch);
char ch1= (char)65.25;
System.out.println(ch1);
}
}
我會得到相同的輸出,如果我自己只考慮低16位的下方casting.As:
char ch = (char)0041;
System.out.println(ch);
傢伙任何人都可以清楚這個問題,我現在所面臨的理解之間的關係unicode的,ASCII和十六進制值... 謝謝..
你從哪裏讀到的? –
@Thomas Java編程入門第8版 – RDPD