2015-01-13 209 views
-3
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基本概念

+0

這是什麼問題?這部分代碼你不明白? –

+1

你能更詳細地解釋你的疑問嗎?你期望什麼? – Sashwat

+1

它打印兩條空行嗎? –

回答

1

我們在日常生活中使用的數字是基數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(),它只會產生一個換行符。

+3

1,2,3 ..是10位數字 – hermit