0
我正在瀏覽Java問題,然後找到了這個問題。 我無法理解,爲什麼這個代碼 -加寬原始轉換
public class File
{
public static void main(String[] args)
{
System.out.println('H'+'I');
}
}
輸出爲145 併爲此代碼 -
public class File
{
public static void main(String[] args)
{
System.out.print('H');
System.out.print('I');
}
}
輸出爲HI。
在第一種情況下,我知道輸出是'H'和'I'的ASCII值的添加,但是對於第二種情況,它不顯示ASCII值,爲什麼? 謝謝!
'H'和'I'分別是一個文字字符值,它是[字符]的基本數據類型(https://docs.oracle.com/javase/8/docs/api/java/lang/Character的.html)。兩種數據類型都使用UTF-16,而不是ASCII。看文檔。 –