黑马程序员技术交流社区

标题: 代码问题 求解决 [打印本页]

作者: 杨康    时间: 2012-7-19 23:08
标题: 代码问题 求解决
本帖最后由 杨康 于 2012-7-20 00:44 编辑

class Demo
{
public static void main(String[] args)
{
  int x = 0123;
  System.out.println(x);
}
}

这个简单的代码,为什么结果会是83呢?
这过程中有转换动作吗?
还是在123前面添个0后就有了特殊含义?


作者: rslheima    时间: 2012-7-19 23:17
在Eclipse中是没问题的
作者: 杨康    时间: 2012-7-19 23:20
rslheima 发表于 2012-7-19 23:17
在Eclipse中是没问题的

看毕老师的视频中都没问题,而我编写出一模一样的代码就出问题了,改了异常对象后没问题,所以我很费解。
作者: 应文    时间: 2012-7-20 01:23
class Demo111
{
public static void main(String[] args)
{
  int x = 0123; // 这里的0123是八进制表现形式
  System.out.println(x); //输出是以十进制输出的,所以是结果是83.
  System.out.println("0"+Integer.toOctalString(x));  //这样就可以输出显示0123了.
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2