public class Test
{
public static void main(String argv[])
{
Test t = new Test();
t.myMethod();
}
public void myMethod()
{
int i = 012;
System.out.println(i);
}
}
这个题的输出结果为什么是10啊,谁能帮忙分析啊,我感觉应该是12啊。
012是怎么抖出10的。。凌乱了。
输出的字符串为10进制 八进制的数是以开头 而012在十进制中为8
public class aaa
{
public syatic void main(string[ ] args)
{ int x=10;
int y=012;
system.out.println(x);
system.out.println(y);
}
}
运行效果
10
10