A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨康 中级黑马   /  2012-7-19 23:08  /  1656 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨康 于 2012-7-20 00:44 编辑

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

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

3 个回复

倒序浏览
在Eclipse中是没问题的
回复 使用道具 举报
rslheima 发表于 2012-7-19 23:17
在Eclipse中是没问题的

看毕老师的视频中都没问题,而我编写出一模一样的代码就出问题了,改了异常对象后没问题,所以我很费解。
回复 使用道具 举报
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了.
}
}

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马