2015-01-13 2 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 Java Основные понятия

+0

В чем проблема? какую часть этого кода вы не понимаете? –

+1

Не могли бы вы объяснить свои сомнения более подробно? Что именно вы ожидали? – Sashwat

+1

Печать двух пустых строк? –

ответ

1

Числа, которые мы используем в нашей повседневной жизни, являются базовыми 2-мя числами. Значение 1,2,3 ... и так далее. Однако число в этом случае, которое является 0x000A, является числом в базе 16 (шестнадцатеричное число). 0x000A, если мы преобразуем его в базу 2, это число 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

Смежные вопросы