日期:2014-05-20  浏览次数:20741 次

研究:System.out.println(010);为什么输出结果是 8 啊?而System.out.println(09)则报错。
public   class   TT   {
public   static   void   main(String[]   args)   {
//   TODO   Auto-generated   method   stub
System.out.println(010);
//System.out.println(09);报错
}
}

输出结果为什么是:8啊?

------解决方案--------------------
数字前面加0表示八进制,0x表示十六进制
------解决方案--------------------
//System.out.println(09);报错
八进制最大的数字是7,所以会报错
------解决方案--------------------
数字前面加0表示八进制,0x表示十六进制,如果想输出字符串,加双引号.