public class quizzes {
public static void main(String[] args) {
// Note: u000A is Unicode representation of linefeed (LF)
char cas = 0x000A;
System.out.println(cas);
}
}
有人可以請解釋上述代碼的輸出嗎?核心Java基本概念
public class quizzes {
public static void main(String[] args) {
// Note: u000A is Unicode representation of linefeed (LF)
char cas = 0x000A;
System.out.println(cas);
}
}
有人可以請解釋上述代碼的輸出嗎?核心Java基本概念
我們在日常生活中使用的數字是基數2的數字。含義1,2,3 ......等等。然而,這種情況下的數字0x000A是以16爲基數的數字(十六進制數字)。如果我們將其轉換爲基數2,則爲0x000A,數字爲10.現在,如果我們在這裏查看ASCII圖表: http://www.theasciicode.com.ar/ascii-control-characters/line-feed-ascii-code-10.html 我們可以看到數字10實際上是新行字符。所以你的代碼基本上只做兩個新的行字符。其中一個新行字符是因爲0x000A,另一個是因爲Syste.out.println(),如果要放入System.out.print(),它只會產生一個換行符。
1,2,3 ..是10位數字 – hermit
這是什麼問題?這部分代碼你不明白? –
你能更詳細地解釋你的疑問嗎?你期望什麼? – Sashwat
它打印兩條空行嗎? –