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++,运行两次的结果

  • 相关阅读:
    使用集合组织相关数据
    深入类的方法
    深入C#数据类型
    上机练习1 更新会员积分
    魔兽争霸登录
    jQuery
    打卡系统
    [工具]kalilinux2016.2 更新后
    [技术分享]借用UAC完成的提权思路分享
    [技术分享]利用MSBuild制作msf免杀的后门
  • 原文地址:https://www.cnblogs.com/snail-zhe/p/6494990.html
Copyright © 2011-2022 走看看