为什么 int j = 012 给出输出 10?
在我的实际项目中,意外发生的是我修改过的小程序。
我不明白为什么它给出输出10?
public class Int
{
public static void main(String args[])
{
int j=012;//accidentaly i put zero
System.out.println(j);// prints 10??
}
}
之后,我放了两个零,仍然给出输出10。
然后我将012更改为0123,现在它给出输出83?
谁能解释一下为什么?