zoukankan      html  css  js  c++  java
  • 逻辑与(&)和短路与(&&)的关系

    逻辑与(&)和短路与(&&)在运算上对条件的结果判断不会产生影响,但会对条件判断的运算有影响.
    关键在于,逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到false时就会停止运算
    比如:
    1 public class Test{
    2   public static void main (String args[]){
    3     int i=5;
    4     boolean e=i>4&&i++>7;
    5     System.out.println(e);
    6     System.out.println(i);
    7   }
    8 }

    以上的程序会输出:

    false
    6
    因为&&前面的(i>4)的值是true,所以需要继续运算后面的i++. 
    但若像下面这样:
    1 public class Test{
    2     public static void main (String args[]){
    3         int i=5;
    4         boolean e=i>6&&i++>7;
    5         System.out.println(e);
    6         System.out.println(i);
    7     }
    8 } 

    就会输出:

    false
    5
    因为&&前面的i>6的值是false.所以判断到这里就会中止运算,即i++不会被执行.被"短路"了.叫做短路与 .

    逻辑或(||)同以上同理 .
    如果大家有看到我写的不完善的地方还希望不吝赐教啊
  • 相关阅读:
    凹透镜
    三角形动点和将军饮马
    数学
    壮壮学习准则
    均值不等式,求极值
    2020年自贡中考数学真题,用的是花钱买的"几何画板",wechat:QZCS12
    90年高考题
    裂项:2005年初中数学竞赛题p32,4
    02-需求来源
    01-产品需求的内涵
  • 原文地址:https://www.cnblogs.com/livterjava/p/4684465.html
Copyright © 2011-2022 走看看