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