This question already has answers here:
long value with 0 on left
                                
                                    (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中,100010是不同的。

0010的八进制等效于8(十进制),而10已采用十进制格式。

JLS


  八进制数字由一个ASCII数字0组成,后跟一个或多个ASCII数字0到7,并带有下划线,并且可以表示正整数,零整数或负整数。

07-27 21:07