Java 中&和&&的區別
Siddharth Swami
2021年6月29日
Java 中的運算子是可以對一組值執行某些所需操作的符號。Java 有不同型別的運算子型別,如邏輯、算術、按位等。
在本教程中,我們將嘗試研究和理解 Java 中 &
和 &&
運算子之間的區別。
&
運算子是按位運算子。按位運算子基本上用於處理和運算元字的各個位。它在運算子的兩側執行。按位&
運算子是一個二元運算子,它對其運算元逐位執行 AND 運算。
以下程式碼演示了 &
運算子的使用。
public class operators {
public static void main(String[] args)
{
int a = 5;
int b = 7;
System.out.println("a&b = " + (a & b));// 0101 & 0111=0101 = 5
}
}
輸出:
a&b = 5
&&
是邏輯 AND
運算子,用於布林運算元。顧名思義,邏輯運算子可以執行邏輯運算並組合兩個或多個條件。這些可以與任何形式的資料型別一起使用。
當兩個條件都為真時,邏輯&&
運算子返回真。它從左到右計算運算元。它將每個運算元轉換為布林值,並在操作後返回原始值。
以下程式碼演示 && 運算子。
import java.io.*;
class Logical_Operator {
public static void main(String[] args)
{
int a = 10, b = 20, c = 20
System.out.println("Var1 = " + a);
System.out.println("Var2 = " + b);
System.out.println("Var3 = " + c);
if ((a < b) && (b == c)) {
System.out.println("True Conditions");
}
else
System.out.println("False conditions");
}
}
輸出:
A = 10
B = 20
C = 20
True Conditions
在上面的例子中,兩個條件都為真。這就是為什麼要列印 True Conditions
。即使其中一個是假的,那麼會輸出 False Conditions
。