当前位置: 代码迷 >> J2SE >> 研究:System.out.println(010);为什么输出结果是 8 啊而System.out.println(09)则报错。解决办法
  详细解决方案

研究:System.out.println(010);为什么输出结果是 8 啊而System.out.println(09)则报错。解决办法

热度:498   发布时间:2016-04-24 14:53:08.0
研究: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表示十六进制,如果想输出字符串,加双引号.
  相关解决方案