Java 中的数据类型

Data types in Java

class Test
{
      public  static void main(String[] args)
      {
              double a= 0786;
              System.out.println(a);

 
      }
}

//为什么double a=0786报错(整数太大)?

前导 0 的整数文字是 octal literal,8 不是八进制文字中的有效数字。

如果您确实想要一个 786 的十进制值,只需删除前导 0:

double a = 786;