Java逻辑运算符(&&、||和!)

逻辑运算符,把多个条件联合判断,用来判断条件是否成立。举例子,小明大于10岁,且数学测试分数超过90分,才能参加全国数学竞赛。

比如

intage=12;intscore=97;if(age>10&&score>90){System.out.println("可以参加数学竞赛");}else{System.out.println("不可以参加数学竞赛");}

运算符用法含义说明实例结果

&&a&&b短路与ab 全为 true 时,计算结果为 true,否则为 false。3>1 && 3<5true

||a||b短路或ab 全为 false 时,计算结果为 false,否则为 true。3<1 || 3>5false

!!a逻辑非a 为 true 时,值为 false,a 为 false 时,值为 true!(2>4)true

|a|b逻辑或ab 全为 false 时,计算结果为 false,否则为 true1>3|3>5false

&a&b逻辑与ab 全为 false 时,计算结果为 false,否则为 true1<3&3<4true

  1. Java逻辑运算符的优先级:!大于 && 大于 ||
  2. 逻辑和短路的特点

判断效果其实一样, 但是最大的区别是短路与和短路或,的判断效率会高于逻辑与和逻辑或。所以编程中,尽量采用短路写法。

&& 与 & 区别:如果 a 为 false,则不计算 b(因为不论 b 为何值,结果都为 false)

|| 与 | 区别:如果 a 为 true,则不计算 b(因为不论 b 为何值,结果都为 true)

代码测试

System.out.println("短路与 3>1 && 3<5 返回:"+(3>1&&3<5));System.out.println("短路或 3<1 || 3>5 返回:"+(3<1||3>5));System.out.println("逻辑非 !(2>4)返回:"+!(2>4));

输出

短路与3>1&&3<5返回:true短路或3<1||3>5返回:false逻辑非!(2>4)返回:true

https://java-er.com/blog/java-and-logic-opertaion/

Java逻辑运算符(&&、||和!)

原文地址:https://blog.51cto.com/yuexiaosheng/2471272

时间: 2024-10-17 08:16:28

Java逻辑运算符(&&、||和!)的相关文章

java逻辑运算符

学编程吧xuebiancheng8.comjava学习之逻辑运算符发布了,欢迎大家访问. java中的逻辑运算符包括逻辑与&,逻辑或|,逻辑非!逻辑异或^,除此之外还有几个比较相似的&&短路与,||短路或. 那么这几个逻辑运算符到底有什么意思呢?下面我们来看看 首先看逻辑与&的用法,只有两个都为真,结果为真,如果看如下代码 int a = 20; int b = 5; if(a>10&b>10){ System.out.println("tru

Java面试(1)-- Java逻辑运算符

1 class Demo04{ 2 public static void main(String[] args){ 3 //逻辑运算符 4 5 //例1 6 System.out.println(true | false & false); 7 //结果 true 8 //Java语言中,&的优先级比|的优先级高 9 10 11 //例2 12 //三目运算符:关系表达式?值1:值2; 13 int a = 10; 14 int b = 5; 15 int c = (a>b)?(a=

6.Java逻辑运算符和位运算符详解

一.逻辑运算符 逻辑运算符共有三种,即“非”.“和”.“或”,分别用 " ! ".“&&”.“||”表示.其中: 非运算(!)表示否定,如:!true等于false.!false等于true.!2等于false.!0等于true. 和运算(&&)前后两个条件都为真时,才返回true,否则返回false. 或运算(||)前后两个条件有一个为真是,返回true,都为假时,返回false. public class data10{     public sta

java逻辑运算符 &nbsp; &nbsp; 真值表

逻辑与 "&&" 逻辑或 "||" 逻辑非 "!" 逻辑异或 "∧" 逻辑与 "&" 逻辑或 "|" 逻辑运算符的真值表 A B A && B A || B ! A A ∧ B A & B A | B T T T T F F T T T F F T F T F T F T F T T T F T F F F F T F F F

java 逻辑运算符理解

1.1 逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 false|true True ^ 异或 true^flase True ! 非 !true Flase && 短路与 false&&true False || 短路或 false||true True 看完图后,我们来看一下逻辑运算符的常规使用方式: l 逻辑运算符通常连接两

Java逻辑运算符与位运算符

逻辑运算符:&,&&,|,||: & :逻辑与,条1件 & 条2件,当有一个条件为false,则整体为false: &&:逻辑与,条1件 && 条2件,当第一个条件为false,则整体为false:否则,检验第二个条件. 程序要先判断条件1,再判断条件2.我们对逻辑与的理解应该是,只要有false则false. 那么当发现条件1为false时,就没必要判断条件2. 所以&&的作用就是当条件1为false时,跳过条件2,

Java 逻辑运算符

逻辑 与: & 和 && 例:true & false 表达式,先判断&前的表达式真或者假,再判断后面的表达式,只有前后同真则真,一假为假. 例:true && false 表达式,和&不同的是,&&具有短路的作用,&&前的表达式为假,则后面的表达式不会再判断,整个表达式为假,同真为真,前假为假. 逻辑 或 | 和 || 例:true | false 表达式,先判断 | 前的表达式为真或者假,再判断后面的表达式

我的Java——逻辑运算符和位运算符

逻辑运算是针对布尔型数据进行的运算,运算结果仍然是布尔型量. &——逻辑与——op1&op2——两操作数均为true时 结果才是true |——逻辑或——op1|op2——两操作数均为false时 结果才是false !——取反——!op——与op的true和false相反 ^——异或——op1^op2——两操作数同真假时 结果才为false &&——简洁与——op1&&op2——两操作数均为true时 结果才为true ||——简洁或——op1||op2—

java 逻辑运算符 短路(条件操作)

两个数字计算时都会先把数字转换成二进制后再进行换算,二进制就是由0和1组成的数字  http://yxwang0615.iteye.com/blog/1084288