int启动的不同方式

时间:2014-06-06 11:05:29

标签: java

之间有什么区别
int i = 5;

int i = 0b101;

我试图发现差异但却未能理解。请帮忙。

1 个答案:

答案 0 :(得分:8)

这些是同一事物的不同数字基础。它们具有相同的效果,但在不同的情况下,更具可读性/可识别性作为“神奇”值。

在(无符号)二进制中,101 2 是4 10 +1 10 ,或5 10 。因此,0b101是一个与5相同的数字文字。

您可以将数字10 10 写为:

int tenAsDecimal = 10;
int tenAsHex = 0xa;
int tenAsOctal = 012;
int tenAsBinary = 0b1010;