1. 程式人生 > 其它 >java中的與或非

java中的與或非

java中的與或非

在以後的開發工作當中,經常會使用到判斷語句(如if等),當滿足某一個或多個條件下就可以繼續往下執行。對於多個條件時這難免就要需要邏輯運算子,常用的就是與(&)、或(|)、以及非(!),另外還有短路與(&&)、短路或(||)、以及異或(^),那它們之間有啥區別,又如何使用呢!

下面將講述這些區別(下面案例可供參考):
一、 與(&)和短路與(&&)
(1)概念與區別
1、使用“與(&)"操作,表示在前後兩個條件都要滿足,結果才為“真”,任何一邊為“假”,結果都為“假”,這裡有點像數學裡的“交集”概念,生活中的”並且“;(java中用"true"表示真,"false"表示假)
2、使用”短路與(&&)“操作,表示也進行”與“的操作,區別就是,當前面第一個條件為”假“時,結果就直接為”假“,後面條件就不再判斷,這裡就有點像電路中的”短路“,這種操作明顯更加智慧。

(2)程式碼示例
下面程式碼進行進一步說明。
程式碼如下(示例):

    int a = 10;
	int b = 20;
	int c = 30;
	int d = 40;
	System.out.println(a>b);//false
	System.out.println(c<d);//true
	System.out.println(a>b & c<d);
	System.out.println(a>b && c<d);
最後結果為false,因為”與“操作,兩邊要同時成立:

二、或(|)與短路或(||)
(1)概念與區別
1、使用“或(|)"操作,表示在前後兩個條件任何一個滿足,結果就為“真”,只有都為”假“時,結果才為“假”,這裡有點像數學裡的“並集”概念,生活中的”或者“;
2、使用”短路或(||)“操作,表示也進行”或“的操作,區別就是,當前面第一個條件為”真“時,結果就直接為”真“,後面條件就不再判斷,這種操作明顯也更加智慧。

(2)程式碼示例
下面程式碼進行進一步說明。
程式碼如下(示例):

    int a = 10;
	int b = 20;
	int c = 30;
	int d = 40;
	System.out.println(a>b);//false
	System.out.println(c<d);//true
	System.out.println(a>b | c<d);
	System.out.println(a>b || c<d);
最後結果為true,因為有一方為true,結果一定為true:

三、非(!)
非(!),也就是取反,”真“取反為”假“,”假“取反為”真“!
程式碼如下(示例):

	boolean e = true;
	System.out.println(e);//true
	System.out.println(!e);
true取反,結果為false:

四、異或(^)
異或(^)操作就是相同為0,不同為1;也就是說同時為假才為假。(在計算機中預設1為真,實際上是隻要非零為真,0為假)
程式碼如下(示例):

    int a = 10;
	int b = 20;
	int c = 30;
	int d = 40;		
	System.out.println(a>b);//false
	System.out.println(c<d);//true
	System.out.println(a>b ^ c<d);
兩邊不同,不同為1,結果一定為真:

————————————————
版權宣告:本文為CSDN博主「Xikw_QQ1757994871」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/xw1757994871/article/details/115208405