zoukankan      html  css  js  c++  java
  • Java中的&&和&

      最近开始走进Java的世界,借着这个机会,顺带温习和整理一下编程语言最基础的东西,强化一下根基。

      以前并没有太多的关注&&和&之间的关联,一般逻辑运算都使用&&,整数按位运算使用&,但实际上&也可以用于逻辑运算。具体的说明如下:

      1.&:位操作符,二进制数据的按位与;

      2.&:逻辑运算符,长路与,&运算符两侧的操作数都会被执行;

      3.&&:逻辑运算符,短路与,&&运算符两侧的操作数会被短路处理,即如果第一个操作数为false,第二个操作数则不会被执行,直接返回false。

      

    public class HelloWorld {
        public static void main(String[] args) {
            //长路与  无论第一个表达式的值是true或者false,第二个的值,都会被运算
            int i = 2;
            System.out.println( i== 1 & i++ ==2  ); //无论如何i++都会被执行,所以i的值变成了3
            System.out.println(i);
             
            //短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要进行运算了
            int j = 2;
            System.out.println( j== 1 && j++ ==2  );  //因为j==1返回false,所以右边的j++就没有执行了,所以j的值,还是2
            System.out.println(j);     
             
        }
    }

      

      同样的解释适用于|与||。

      PS:.NET中也是如此

      

  • 相关阅读:
    正交实验
    边界值
    等价类划分概述
    测试用例编写
    java基础复习(四)
    easyui datagrid 搜索功能
    一段代码把网站变成灰白色
    PHP 获取二维数组中某个key的集合
    如何使用Mobile_Detect来判断访问网站的设备:安卓,平板,电脑
    easyui validatebox 验证类型
  • 原文地址:https://www.cnblogs.com/zoe-yan/p/11287171.html
Copyright © 2011-2022 走看看