Java 中&和&&的區別

Siddharth Swami 2023年10月12日
Java 中&和&&的區別

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

相關文章 - Java Operator