&,|逻辑运算符与&&,||短路逻辑运算符

目录

一、&,|逻辑运算符

使用:

&:逻辑与(而且)

|:逻辑或(或者)

代码示例:

使用技巧:

二、&&,||短路逻辑运算符

使用:

&&:逻辑与(而且)

逻辑核心:

使用技巧:

||:逻辑或(或者)

逻辑核心:

使用技巧:

总结


一、&,|逻辑运算符

使用:

&:逻辑与(而且)

​ 两边都为真,结果才是真,只要有一个为假,那么结果就是假。


|:逻辑或(或者)

​ 两边都为假,结果才是假,只要有一个为真,那么结果就是真。

                                                       

代码示例:
// &  //两边都是真,结果才是真。
System.out.println(true & true);//true
System.out.println(false & false);//false
System.out.println(true & false);//false
System.out.println(false & true);//false

System.out.println("===================================");

// | 或  //两边都是假,结果才是假,如果有一个为真,那么结果就是真。
System.out.println(true | true);//true
System.out.println(false | false);//false
System.out.println(true | false);//true
System.out.println(false | true);//true
使用技巧:

​ 当我们需要同时满足左边和右边两种情况时,可以使用且

 ​当两种条件只要满足其中一个的时候(不论左右),可以使用或

二、&&,||短路逻辑运算符

使用:

&&:逻辑与(而且)

​ 两边都为真,结果才是真,只要有一个为假,那么结果就是假。并且具有短路效果

逻辑核心:

​ 当左边不能确定整个表达式的结果,右边才会执行。

使用技巧:

举例:(左)&&(右)

解析:(左)为真,不短路,继续判断(右)结果由(右的真假决定)

            (左)为假,短路,(右)不用继续判断,直接得出结果为假


||:逻辑或(或者)

​ 两边都为假,结果才是假,只要有一个为真,那么结果就是真。并且具有短路效果

逻辑核心:

​ 当左边不能确定整个表达式的结果,右边才会执行。

使用技巧:

举例:(左)||(右)

解析:(左)为假,不短路,继续判断(右)结果由(右的真假决定)

            (左)为真,短路,(右)不用继续判断,直接得出结果为真


注意点:对于短路逻辑运算符也可以结合上述的代码示例进行分析

总结

本文章旨在讲述&,|与&&,||的使用区别,养成记笔记习惯,以便后续查看学习内容。

逻辑运算符 `&&`、`||`、`!` 在 Java 和 C++ 等编程语言中用于处理布尔值(`true` 和 `false`),并用于复合条件的判断[^1][^4]。 ### 逻辑运算符(`&&`) 在 Java 和 C++ 中,逻辑运算符 `&&` 用于判断两个条件是否同时为真。只有当两个条件都为 `true` 时,整个表达式才会返回 `true`;只要有一个条件为 `false`,表达式就会返回 `false`。它具有短路特性,即如果第一个条件为 `false`,则不会再去计算第二个条件,因为无论第二个条件结果如何,整个表达式都已经确定为 `false`。 以下是 Java 示例代码: ```java boolean a = true; boolean b = false; boolean result = a && b; System.out.println(result); // 输出 false ``` ### 逻辑运算符(`||`) 逻辑运算符 `||` 用于判断两个条件中是否至少有一个为真。只要有一个条件为 `true`,整个表达式就会返回 `true`;只有当两个条件都为 `false` 时,表达式才会返回 `false`。它也具有短路特性,如果第一个条件为 `true`,则不会再去计算第二个条件,因为此时整个表达式已经确定为 `true`。 以下是 Java 示例代码: ```java boolean a = true; boolean b = false; boolean result = a || b; System.out.println(result); // 输出 true ``` ### 逻辑运算符(`!`) 逻辑运算符 `!` 是一个单目运算符,用于对一个布尔值取反。如果操作数为 `true`,则结果为 `false`;如果操作数为 `false`,则结果为 `true`。 以下是 Java 示例代码: ```java boolean a = true; boolean result =!a; System.out.println(result); // 输出 false ``` 在 Java 中,逻辑运算符可以其他运算符结合使用,以创建复杂的逻辑表达式。例如: ```java boolean a = true; boolean b = false; boolean c = true; boolean result = (a && (b || c)) ^!b; ``` 在 Java 里,`&&` 和 `||` 属于短路运算符,能够提升代码的执行效率,避免不必要的计算和副作用;而非短路运算符(`&` 和 `|`)则常用于位运算,或在需要强制计算两侧表达式时使用,理解这些运算符的区别和使用场景,有助于写出更加高效、清晰和可维护的代码[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值