zoukankan      html  css  js  c++  java
  • 一段有趣的代码

    今天一个同事说他遇到了意见很有趣的代码,说JVM出现问题了,代码如下:

    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开头的是八进制的数据,两个值当然不同了,看来细节还是灰常重要的,另外我们写程序也真的需要注意规范,不要瞎胡加一些东西,有时候会出现一些奇怪的问题!

    不过也蛮好,下次也会多注意点,呵呵!

  • 相关阅读:
    第二阶段团队绩效评分
    团队冲刺2.9
    团队冲刺2.8
    团队冲刺2.7
    团队冲刺2.6
    团队冲刺2.5
    项目总结以及事后诸葛亮会议
    做什么都队第二阶段绩效评估
    第二阶段冲刺第十天
    第二阶段冲刺第九天
  • 原文地址:https://www.cnblogs.com/longshiyVip/p/5167695.html
Copyright © 2011-2022 走看看