/*
* 逻辑运算符——不论是什么条件都要执行左右两边代码
* 短路运算符——我认为在底层就是利用物理电路的“并联”和“串联”实现的
* 原理很简单,并联电路代表短路或(||),串联电路代表短路与(&&)。
*
* 并联电路两个开关只要有一个开关闭合,电路就会通。
* 类似于短路或(||),只要有其中一个为true(开关闭合)是就不必执行右边的代码
* 并联电路两个开关其中有一个开关没有闭合(false),电路不会通,要继续执行右边的代码。
*
* 串联电路(&&)原理是必须是两个开关都闭合电路才能通,所以原理可想而知咯!
* 左边的开关闭合(true)仍需判断右边的开关是否闭合,所会执行右边的代码。
* 左边的开关没有闭合(false) 不用执行右边的代码。
* 因为左边开关没有闭合!右边的开关无论是否闭合电路都不会通电,所以不执行右边的代码。
*
* ——不知不觉突然回顾了那么多年前的物理课知识,多少回忆涌上心头,
* 记得那时候拆了好多家里的电池,到处找小灯泡去连接电路,
* 有时候电路短路,弄的火光闪烁...
*/
int a = 0;
int b = 0;
int c = 0;
int d = 0;
/*
flag = true
逻辑或1
短路或0
逻辑与1
短路与1
flag = false
逻辑或1
短路或1
逻辑与1
短路与0
*/
boolean flag = false;
// | 和 || 的区别
if(flag | a++ > 10) {
System.out.println("逻辑或" + a);
}else {
System.out.println("逻辑或" + a);
}
if(flag || b++ >10) {
System.out.println("短路或" + b);
}else {
System.out.println("短路或" + b);
}
// & 和 && 的区别
if(flag & c++ > 10) {
System.out.println("逻辑与" + c);
}else {
System.out.println("逻辑与" + c);
}
if(flag && d++ >10) {
System.out.println("短路与" + d);
}else {
System.out.println("短路与" + d);
}
分享到:
相关推荐
Java 语言中有两种类型的逻辑运算符:短路运算符和非短路运算符。短路运算符包括“&&”和“||”,它们在逻辑表达式中使用,具有短路特性,即如果第一个表达式的结果已经确定了整个表达式的结果,那么就不再执行后续...
34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip34.java短路逻辑运算符.zip...
Java基础知识点之关系运算符和逻辑运算符 关系运算符是Java编程语言中的一种基本运算符,用于比较两个运算数的值,结果为true或false。关系运算符包括:大于(>)、小于(<)、大于等于(>=)、小于等于()、等于...
在Java编程语言中,逻辑运算符是用于处理布尔值(true或false)的关键工具,它们在构建复杂的条件语句和控制程序流程时起着至关重要的作用。本资源着重讲解Java中的逻辑运算符及其用法。 1. **逻辑与(&&)**:此...
总结起来,Java中的短路逻辑运算符(&&和||)在左侧表达式确定结果后会停止评估右侧,从而节省计算资源。非短路逻辑运算符(&和|)则会始终评估两侧表达式,无论结果如何。理解这些差异对于编写高效、可靠的Java代码...
Java语言中的逻辑运算符是程序设计中不可或缺的一部分,它们用于处理布尔值(true或false)并帮助构造复杂的条件语句。在本资料中,我们将深入探讨Java中的逻辑运算符,包括逻辑与(&&), 逻辑或(||), 逻辑非(!)以及...
短路逻辑运算符(&&和||)的特点是如果第一个操作数能确定整个表达式的值,就不会计算第二个操作数。 **赋值运算符**:如`=`用于将右边的值赋给左边的变量。还有复合赋值运算符,如`+=`、`-=`、`*=`、`/=`和`%=`,...
根据功能不同,Java的运算符主要分为四类:算术运算符、关系运算符、逻辑运算符和位运算符。 1. 算术运算符 算术运算符包括一元运算符和二元运算符。一元运算符如正号 (+)、负号 (-)、自增 (++) 和自减 (--),它们...
在Java中,运算符主要分为四大类:算术运算符、关系运算符、逻辑运算符和位运算符。 1. **算术运算符** - 加法运算符 (+):将两个数值相加,适用于整数、浮点数。 - 减法运算符 (-):执行减法运算,用于求两个数...
`(非)、`&`(逻辑与)、`|`(逻辑或)、`^`(异或)以及`&&`和`||`的短路逻辑运算符。这些运算符处理布尔值,例如`!(true)`返回false,`true & false`返回false,`true | true`返回true,`true && false`返回false...
Java运算符是编程语言中用于执行特定计算或操作的符号。了解这些运算符对于编写高效...理解和熟练运用这些运算符对于编写高效的Java代码至关重要。在编程过程中,应根据需要合理使用运算符,以确保代码的正确性和效率。
在Java编程语言中,逻辑运算符是用于处理布尔值(true或false)的关键工具,它们在构建复杂的条件语句和控制程序流程时起着至关重要的作用。本章将深入探讨Java中的逻辑运算符及其用法。 一、逻辑运算符类型 1. ...
逻辑运算符可以分为两大类:短路逻辑运算符和非短路逻辑运算符。 一、短路逻辑运算符 短路逻辑运算符包括 && 和 || 两个运算符。它们的特点是,如果第一个操作数的结果可以确定整个表达式的结果,那么就不会执行第...
逻辑运算符 &&、 ||、 ! 注意:逻辑计算支持短路操作 表达多个条件之间的关系。例如年龄大于等于18并且年龄小于65 &&:与运算,含义是两个条件必须同时成立,可以翻译为并且 ||:或运算,含义是两个条件中成立一个...
Java 中还提供了一些短路逻辑运算符,例如 && 和 ||,它们可以根据左边的条件来决定是否执行右边的条件。 6. 位运算符 位运算符是对二进制位的操作,包括与运算 (&)、或运算 (|)、异或运算 (^)、按位非运算 (~) 等...
在Java中,运算符可以分为多个类别,包括算术运算符、关系运算符、逻辑运算符、赋值运算符以及位运算符。 1. **算术运算符**:包括`+`、`-`、`*`、`/`、`%`、`++`和`--`。除法运算`/`中,除数不能为0,否则会抛出`...
Java中的逻辑运算符包括逻辑与&,逻辑或|,逻辑非!逻辑异或^,除此之外还有几个比较相似的&&短路与,||短路或。 那么这几个逻辑运算符到底有什么意思呢?下面我们来看看 首先看逻辑与&的用法,只有两个都为真...
此外,根据其功能,它们可以进一步分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符以及其他特殊运算符。 **一、单目运算符** 单目运算符只作用于一个操作数。主要包括自增(++)和自减(--)运算符...
这两种运算符都是短路运算符,意味着它们会根据左侧表达式的结果决定是否评估右侧。 16. **条件运算符(? :)** 也称为三元运算符,用于基于条件选择值。例如,`condition ? value1 : value2`,如果condition为真,则...
16. **位运算符与逻辑运算符的区别**:位运算符处理二进制位,逻辑运算符处理布尔值。例如,`5 & 3`与`true && true`是完全不同的操作。 17. **条件运算符的嵌套使用**:是允许的,可以创建更复杂的条件判断结构。 ...