logo

Java의 &와 &&의 차이점

이 섹션에서는 가장 중요한 두 연산자에 대해 설명합니다. & 그리고 && ~에 자바 그리고 또한 논리 간의 주요 차이점 그리고 비트 연산자 그 용도와 함께.

Java의 &와 &&의 차이점

& 운영자

단일 AND 연산자( & )로 알려져 있다. 비트별 AND 운영자. 단일 비트로 작동합니다. 두 개의 피연산자가 필요합니다. 결과의 비트는 피연산자의 해당 비트가 모두 1인 경우에만 1입니다. 연산자의 결과는 임의의 숫자일 수 있습니다. 예를 들어:

a = 01100010

b = 10111010

a&b = 00100010

&& 운영자

이중 AND 연산자(&&)는 다음과 같이 알려져 있습니다. 논리 AND 연산자. 일반적으로 루프 및 조건문에 사용됩니다. 일반적으로 부울 표현식에 사용됩니다. &&의 결과는 항상 0 또는 1입니다.

&와 &&의 차이점

&&와 & 연산자의 주요 차이점은 &&는 단락 평가를 지원하지만 & 연산자는 지원하지 않는다는 것입니다.

또 다른 차이점은 &&가 exp1 표현식을 평가하고 exp1이 false인 경우 즉시 false 값을 반환한다는 것입니다. while & 연산자는 답변을 종료하기 전에 항상 두 표현식(exp1 및 exp2)을 모두 평가합니다.

S.N. 기초 & 운영자 && 운영자
1 운영자 비트 AND 연산자입니다. 논리 AND 연산자입니다.
2 평가 주어진 표현식의 왼쪽과 오른쪽을 모두 평가합니다. 주어진 표현식의 왼쪽 부분만 평가합니다.
다음에서 작동 이는 비트뿐만 아니라 부울 데이터 유형에서도 작동합니다. 부울 데이터 유형에서만 작동합니다.
4 용도 논리 상태를 확인하는 데 사용되며 패리티 비트와 같은 특정 비트를 마스크하는 데에도 사용됩니다. 논리적 조건을 확인하는 데에만 사용됩니다.
5 z = x & y if (y > 1 && y > x)

자바 프로그램을 통해 비트와 논리, 연산자를 이해해보자.

LogicalAndExample.java

루프 유형에 대한 Java
 public class LogicalAndExample { public static void main(String args[]) { int a=10, b=20; if (a == 10 &amp;&amp; b == 20) System.out.println(&apos;true&apos;); else System.out.println(&apos;false&apos;); int c=78, d=90; if (a &gt; c &amp;&amp; b <d) system.out.println('true'); else system.out.println('false'); } < pre> <p> <strong>Output:</strong> </p> <pre> true false </pre> <p> <strong>BitwiseAndExample.java</strong> </p> <pre> public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } </pre> <p> <strong>Output:</strong> </p> <pre> a&amp;b=1 </pre> <p>Let&apos;s create another Java program and use Logical and Bitwise AND operators simultaneously.</p> <p> <strong>JavaOperators.java</strong> </p> <pre> public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30></pre></d)>

BitwiseAndExample.java

 public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } 

산출:

 a&amp;b=1 

또 다른 Java 프로그램을 만들고 논리 및 비트 AND 연산자를 동시에 사용해 보겠습니다.

JavaOperators.java

 public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30>