为什么这段代码在java中打印16

时间:2018-03-31 22:41:20

标签: java eclipse unicode ascii

有人可以解释这段代码背后的潜在机制。

System.out.println(0x10);

3 个答案:

答案 0 :(得分:0)

数字前面的0x或0X是十六进制格式。

为什么16:

0x1          0

  1 * 16^1 + 0 * 16^0
= 1 * 16   + 0 * 1 
= 16       + 0 
= 16

答案 1 :(得分:0)

这是十六进制数,十进制数是16

答案 2 :(得分:0)

0x表示编译器以下文字应该是十六进制数,例如10十六进制或十六进制