一段有趣的代码
2016-01-28 22:41
330 查看
今天一个同事说他遇到了意见很有趣的代码,说JVM出现问题了,代码如下:
打印结果是false
猛一看 是挺奇怪的 怎么可能出现这种情况,40和040肯定是相同的哇,于是我将i和j的值一并打印出来
代码如下:
运行结果如下
false
40
32
于是乎 恍然大悟 原来是JVM里面已0开头的是八进制的数据,两个值当然不同了,看来细节还是灰常重要的,另外我们写程序也真的需要注意规范,不要瞎胡加一些东西,有时候会出现一些奇怪的问题!
不过也蛮好,下次也会多注意点,呵呵!
public class Test { public static void main(String[] args) { int i=40; int j=040; System.out.println(i==j); } }
打印结果是false
猛一看 是挺奇怪的 怎么可能出现这种情况,40和040肯定是相同的哇,于是我将i和j的值一并打印出来
代码如下:
public class Test { public static void main(String[] args) { int i=40; int j=040; System.out.println(i==j); System.out.println(i); System.out.println(j); } }
运行结果如下
false
40
32
于是乎 恍然大悟 原来是JVM里面已0开头的是八进制的数据,两个值当然不同了,看来细节还是灰常重要的,另外我们写程序也真的需要注意规范,不要瞎胡加一些东西,有时候会出现一些奇怪的问题!
不过也蛮好,下次也会多注意点,呵呵!
相关文章推荐
- struts2动态结果
- Java - 集合基础
- java中的接口回调机制
- C++11学习笔记4——简化代码书写
- jdk1.6官方下载地址
- 八大排序代码总结
- struts2的表单标签
- JavaSE入门学习16:Java面向对象之重写(Override)和重载(Overload)
- python中的一些小知识(一)
- struts2-通过action从后台将json数据传到前台的方法(二)
- struts2全局结果
- Spring 3 MVC And JSR303 @Valid Example
- Good Bye 2015B
- 写在开始编写Java之前(2)——Java的环境
- 项目中有大量第三方js文件时导致Eclipse检查js很慢的问题(如何禁用Eclipse检查js)
- Lua学习笔记2--变量域和流程控制
- 安装jdk1.8
- Good Bye 2015 A
- yii2 命名空间
- The Java™ Tutorials — Generics :Upper Bounded Wildcards 受上限控制的通配符