首页 > 其他分享 >逻辑运算符

逻辑运算符

时间:2023-02-14 20:25:19浏览次数:40  
标签:逻辑 false 运算 System 运算符 boolean && true

逻辑运算符

  • 代码示例

    public class operator{
      public static void main(String[] args){
    
      // 与(&&)  或(||)  非(!)
      boolean a = true;
      boolean b = false;
    
      System.out.println("a && b:"+(a&&b)); // 与(&&)运算:只有两个变量都为真(true),运算结果才为 true
      System.out.println("a || b:"+(a||b)); // 或(||)运算:当两个变量有一个为真(true),运算结果才为 true
      System.out.println("!(a && b:)"+!(a&&b)); // 非(!)运算:如果 运算结果为 假(false),则将其 运算结果变为 真(true);如果 运算结果为 真(true),则将其 运算结果变为 假(false) 
    
      }
    }
    
  • 运算结果示例

    a && b:flase
    
    a || b:true
    
    !(a && b):true
    

短路运算

  • 代码示例

    public class operator{
      public static void main(String[] args){
      
      //短路运算
      int a = 5;
      boolean b = (a < 4) && (a++ < 4);  //这里发生了短路运算,因为 依照顺序判断 (a < 4)的 boolean类型为 假(false),而 与(&&)运算 需要两个变量为 真(true),运算结果才为 真(true),因此当系统执行完 (a < 4)的 boolean类型为 假(false) 后不再往后继续进行(即发生了短路运算)
      System.out.println(b);
      System.out.println(a);
    
      }
    }
    
  • 运算结果示例

    false
    
    5  // 因未进行 a 的自增(即未执行判断 (a++ < 4)),所以 a 的值依然是 5,而不是 6
    

标签:逻辑,false,运算,System,运算符,boolean,&&,true
From: https://www.cnblogs.com/bai-Lv/p/17120522.html

相关文章

  • 7.运算符
    运算符1、算数运算符+、-、*、/、%、++、--//++、--inta=3;intb=a++;//a=a+1,先赋值,后自加System.out.println(a);intc=++a;//a=a+1,先自加,后赋值......
  • 【nginx】Nginx if语法不支持if条件的逻辑与&&逻辑或|| 运算 ,而且不支持if的嵌套语法
    条件判断Nginx语法不支持if条件的逻辑与&&逻辑或||运算,而且不支持if的嵌套语法。需要借助变量来实现嵌套语法或多条件判断location/{set$flag0;if($hos......
  • 自增 自减 运算符
    自增自减运算符代码示例publicclassoperator{publicstaticvoidmain(String[]args){//++(自增),--(自减)一元运算符inta=3intb=a++//执行完这行......
  • 【C++复习】运算符重载中的特殊运算符
    无法被重载类属关系运算符 .成员指针运算符 .*作用域分辨符 ::三目运算符 ?:只能通过成员函数重载赋值运算符=方括号[]圆括号()指向结构体成员运算符->......
  • 运算符
    运算符Java语言支持如下运算符:算术运算符:+(加),-(减),*(乘),/(除),%(模——取余),++(自增),--(自减)赋值运算符:=关系运算符:>(大于),<(小于),>=(大于等于),<=(小于等于),==(......
  • 【C++复习】运算符优先级(简)
    不同优先级的运算符混在一起,就根据优先级算相同优先级的运算符混在一起,就看它们的结合性(这里不谈)1、运算符有哪些?单目运算符*++自增,有前置和后置--自减,有前置和后置......
  • 一元运算符
    packageunary_operator;importorg.junit.Test;/*一元运算符:前++后++*/publicclassUnaryOperatorTest{@Testpublicvoidtest(){inti=......
  • 重载下标运算符
    重载下标运算符如果对象中有数组,重载下标运算符[],操作对象中的数组将像操作普通数组一样方便。下标运算符必须以成员函数的形式进行重载。下标运算符重载函数的语法:返......
  • 【Shell】运算符
    目录算术运算符expr(求值表达式)命令expr语法算术运算符介绍比较运算符语法:布尔运算符文件测试运算符算术运算符expr(求值表达式)命令expr是evaluateexpressions的缩......
  • 第3章-运算符-算数运算符,关系运算符,逻辑运算符,赋值运算符,位运算符,scala运算符的本质
    第3章-运算符Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。3.1算术运算符1)基本语法(1)对于除号“/”,它的整数除和小数除是有区别的:整数之间......