之间有什么区别

int i = 5;




int i = 0b101;


我试图发现差异,但无法理解。请帮忙。

最佳答案

这些是同一事物的不同数字基数。它们具有相同的效果,但是在不同的情况下,更容易理解/识别为“魔术”值。

在(无符号)二进制文件中,1012是410 + 110或510。因此,0b101是与5相同的数字文字。

您可以将数字1010编写为:

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

关于java - 不同的int初始化方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24080335/

10-11 22:37
查看更多