核心Java基本概念

时间:2015-01-13 06:25:00

标签: 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);
    }
}

有人可以解释一下上面代码的输出吗?

1 个答案:

答案 0 :(得分: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()它只会产生一个换行符。