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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张少威 中级黑马   /  2012-6-5 11:52  /  1620 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看一下下面的代码,看你的第一反应是否正确。
  1. @Test
  2.         public void test04(){
  3.                 int a = 30;
  4.                 int b = 030;
  5.                 System.out.println(a == b);     //你的第一反应是什么?是输出true还是输出false?
  6.         }
复制代码
很简单吧。但我敢确定,肯定有不少人的第一反应是输出true。
我们习惯了10进制,这次有谁被10进制的思维给坑了呢?

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
这个小细节,很多情况下像Eclipse,或者Intellij IDEA之类的IDE会给出一个书写建议,很多会自动更正的...

这是用工具的好处,坏处是一旦用多了,就会忽略这些东西.
回复 使用道具 举报
false吧 八进制的

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
和细节没关系吧,0代表八进制数
030应该就是24
24当然不等于30了
回复 使用道具 举报
怎么看也看不出true来 看到了第一反应马上就会想到进制嘛!最基础的东西还是多练练好,这样学高深的更容易理解和上手。
回复 使用道具 举报
肯定是false啊,030是八进制的。回答这个也给加技术分么版主?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马