JAVA逻辑运算符
逻辑运算符,用于链接boolean类型的表达式。
AND与 (&)
OR或 (|)
XOR异或 (^)
Not非 (!)
AND双与短路 (&&)
OR双与短路 (||)
与(& ):
有一边为false结果就是false; 两边true才是true。
true & true = true
true & false = false
false & true = false
false & false = false
比喻:老师叫两个人都来,所以必须两个人都来时,老师才爽。 只要有一个没来就不爽。
或(|):
有一边为true结果就是true; 两边false才是false。
true | true = true
true | false = true
false | true = true
false | false = false
比喻:老师叫两个人至少来一个,所以只要来一个就爽。两个都没来才不爽。
异或(^):和|有点不一样,true^true=false
两边相同结果为false,两边不同结果为true。
true ^ true = false
true ^ false = true
false ^ true = true
false ^ false = false
非 (!):求反
!true=false
!false=true
双与短路 (&&):
左边false,右边不运算。
双或短路 (||):
左边true,右边不运算。
示例:
class Demo3 { public static void main(String[] args) { int a = 90,b=90; if(a==b & a>8) //true & true = true { System.out.println("1"); } if(a>b | a>45) //false | true = true { System.out.println("2"); } if(!(a<=b)) //!true=false { System.out.println("3"); } } }
输出:
1
2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)