This question already has answers here:
long value with 0 on left
(5个答案)
3年前关闭。
(5个答案)
3年前关闭。
class LetsComp {
public static void main(String[] args) {
int a = 10, b = 0010;
System.out.println(a == b); // this gives false, even if both values in actual are same
}
}
最佳答案
在Java中,10
和0010
是不同的。0010
的八进制等效于8
(十进制),而10
已采用十进制格式。
从JLS:
八进制数字由一个ASCII数字0组成,后跟一个或多个ASCII数字0到7,并带有下划线,并且可以表示正整数,零整数或负整数。
07-27 21:07