zoukankan      html  css  js  c++  java
  • java中&与&&的区别

     在java中&和&&都属于逻辑运算符,都是判断两边条件为真时为真,否则则为假

    在程序中&的使用:

    1 public static void main(String[] args) {
    2         int i = 3;
    3         if ((i++ > 5) & (i++ < 9)) {
    4             System.out.println(i);
    5             System.out.println("恭喜,执行完了条件语句");
    6         }
    7         System.out.println(i);
    8     }

    这一段代码运行结果为:5

    也就是说&逻辑运算符实际上是会吧前后两个判断条件都会执行两次,i自加了两次,出现结果为:5

    public static void main(String[] args) {
            int i = 3;
            if ((i++ > 5) && (i++ < 9)) {
                System.out.println(i);
                System.out.println("恭喜,执行完了条件语句");
            }
            System.out.println(i);
        }

    这一段代码运行结果为:4

    也就是说&&逻辑运算符实际上只判断了前边一个条件为假时,得出判断为false,出现结果为:4

    它们之间的区别在与:

    &&:当前后两个判断条件前一个为假时,后面不执行,得出最终结论该判断为false

    &:  会将前后表达式的判断结果都进行比较,因此会出现i++,运行两次的结果

  • 相关阅读:
    如何访问到静态的文件,如jpg,js,css?
    内存定位
    虚拟机逃逸
    OpenGL
    测试
    unity3d
    磁力链接
    IDA脚本
    投屏神器
    扫二维码登录
  • 原文地址:https://www.cnblogs.com/snail-zhe/p/6494990.html
Copyright © 2011-2022 走看看