之间有什么区别
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/