Java에서 &와 &&의 차이점
Siddharth Swami
2023년10월12일
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
이 게시되었을 것입니다.