逻辑运算符

Posted xuezha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑运算符相关的知识,希望对你有一定的参考价值。

4.逻辑运算符: &  &&  | || ! ^
【典型代码】
                //区分& 与 &&
  //相同点1:&  与&&的运算结果相同
  //相同点2:当符号左边是true时 二者都会执行符号右边的运算
  //不同点:当符号左边是false时 &继续执行符号右边的运算 &&不再执行符号右边的运算
  boolean b1=true;
  b1=false;
  int num1=10;
  if(b1&(num1++>0)){
   System.out.println("我现在在北京");
  }else{
   System.out.println("我现在在南京");
  }
  System.out.println("num1="+num1);
  boolean b2=true;
  b2=false;
  int num2=10;
  if(b2&&(num2++>0)){
   System.out.println("我现在在北京");
  }else{
   System.out.println("我现在在南京");
  }
  System.out.println("num2="+num2);
  //区分 : |  与 ||
  //相同点1:|  与||的运算结果相同
  //相同点2:当符号左边是false时 二者都会执行符号右边的运算
  //不同点3:当符号左边是true时 |继续执行符号右边的运算 而||不再执行符号右边的运算
  //开发中 推荐使用 &&
  boolean b3=false;
  b3=true;
  int num3=10;
  if(b3|(num3++>0)){
   System.out.println("我现在在北京");
  }else{
   System.out.println("我现在在南京");
  }
  System.out.println("num3="+num3);
  boolean b4=false;
  b4=true;
  int num4=10;
  if(b4||(num4++>0)){
   System.out.println("我现在在北京");
  }else{
   System.out.println("我现在在南京");
  }
  System.out.println("num4="+num4);
【特别说明的】
1.逻辑运算符操作的都是boolean类型变量 而且结果也是boolean类型

以上是关于逻辑运算符的主要内容,如果未能解决你的问题,请参考以下文章

javascript运算符——逻辑运算符

C零基础课程-14-逻辑运算符

逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解

要注意Python逻辑运算符与C/C++逻辑运算符的不同(逻辑与逻辑或逻辑非)用Python的if条件语句为示例

C语言逻辑运算符和if语句

Java 逻辑运算符与短路逻辑运算符