논리 연산자는 논리적 결과를 평가하고 검색하기 위해 하나 또는 두 개의 변수에 대한 연산을 수행하는 데 사용됩니다. 일반적으로 논리 연산의 반환 값은 부울 형식이며 프로그램 실행 흐름을 더 효과적으로 제어하기 위해 프로그램에 적용됩니다. Java에서 사용되는 논리 연산자는 AND 연산을 수행하는 데 '&', OR 연산을 수행하는 경우 '|', NOT 연산을 수행하는 경우 '!', XOR 연산을 수행하는 경우 '^'입니다.
특정 입력에 대한 각 작업의 결과에 대해 다음 표를 살펴보겠습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
A | B | A&B | A|B | A^B | !A or ~A |
True (1) | True(1) | True (1) | True(1) | False (0) | False (0) |
True(1) | False(0) | False(0) | True(1) | True(1) | False(0) |
False(0) | True(1) | False(0) | True(1) | True(1) | True(1) |
False(0) | False(0) | False(0) | False(0) | False(0) | True(1) |
다음 표는 연산자와 그에 대한 설명을 보여줍니다.
Operator | Meaning | Description |
& | Logical AND | If both the inputs are True, then the result is True; if anyone input is False, the result will be False. |
| | Logical OR | The result is True if any of the input is True. The result will be false if both the inputs are False. |
! or ~ | Logical NOT | Logical NOT is a unary operator; it operates only on a single operand. It always outputs the negation of input value. |
^ | Logical XOR | The result is True if any one of the input is True. The result will be false if both the inputs are the Same. |
논리 "&" 연산자는 디지털 AND 연산을 수행합니다. 이 연산자는 두 개의 부울 피연산자에 대해 작동하며 결과는 부울이 됩니다. "&" 또는 "&&" 기호로 표시되는 AND 연산자, 즉 단락 AND 연산입니다.
참고: 단순 & 연산에서는 두 피연산자 값, 즉 Operand1과 Operand 2를 모두 확인합니다. 단락 AND 연산 &&에서는 첫 번째 Operand1의 값을 확인하고 나중에 피연산자 2의 값을 사용합니다. 피연산자 1 값이 true인 경우에만 해당됩니다.구문:
Operand1 & Operand2
Operand1과 Operand2는 부울 값입니다.
출력:
AND의 진리표:
A | B | A & B |
FALSE (0) | FALSE (0) | FALSE (0) |
FALSE (0) | TRUE (1) | FALSE (0) |
TRUE (1) | FALSE (0) | FALSE (0) |
TRUE (1) | TRUE (1) | TRUE (1) |
package com.java.demo; public class DemoAND { public static void main(String[] args) { boolean a=true; boolean b=false; int num1=0; int num2=1; boolean out1=(a & a); boolean out2=(a & b); boolean out3=(b & a); boolean out4=(b & b); System.out.println("True & True :"+out1); System.out.println("True & False :"+out2); System.out.println("False & True :"+out3); System.out.println("False & False :"+out4); if(num1 ==0 & num2 == 1) { System.out.println("The Condition is True...."); } } }
A&B
거짓(0)
출력:
Operand1 || Operand2
2. 논리 OR 연산자 “ |.” Java의 논리 OR 연산자는 Java에서 실제 디지털 OR 연산을 수행하는 데 사용됩니다. 이 연산자는 두 개의 부울 피연산자와 함께 사용되며 결과는 부울, 즉 true 또는 False가 됩니다. Java에서 논리 OR 연산자는 "|" 기호로 표시됩니다. (단순 OR) 또는 “||” (단락 또는).
출력:
A | B | A |B |
FALSE (0) | FALSE (0) | FALSE (0) |
FALSE (0) | TRUE (1) | TRUE (1) |
TRUE (1) | FALSE (0) | TRUE (1) |
TRUE (1) | TRUE (1) | TRUE (1) |
package com.java.demo; public class DemoOR { public static void main(String[] args) { boolean a=true; boolean b=false; int num=0; boolean out1=(a | a); boolean out2=(a | b); boolean out3=(b | a); boolean out4=(b | b); System.out.println("True | True :"+out1); System.out.println("True | False :"+out2); System.out.println("False | True :"+out3); System.out.println("False | False :"+out4); if(num == 0 | num == 1) { System.out.println("The Number is binary.."); } } }
False: 두 피연산자 값이 모두 False인 경우
OR의 진리표:
거짓(0)
거짓(0)
!Operand or ! Condition
출력:
피연산자는 부울 값을 보유합니다. 조건은 부울 값, 즉 논리 연산의 결과입니다.
A | !A |
FALSE (0) | TRUE (1) |
TRUE (1) | FALSE (0) |
public class DemoNOT { public static void main(String[] args) { boolean a=true; boolean b=false; int num1=0; int num2=1; boolean out1=(a ^ a); boolean out2=(a ^ b); boolean out3=(b ^ a); boolean out4=(!b ^ b); System.out.println("True ^ True :"+out1); System.out.println("True ^ False :"+out2); System.out.println("False ^ True :"+out3); System.out.println(!b+" ^ False :"+out4); System.out.println("a=true !a="+!a); if(!(num1 ==0) ^ (num2 == 1)) { System.<em>out</em>.println("The Condition is True...."); } } }
Output:
Logical XOR operator is a short form of Exclusive OR operator. This logical operator is when we have to check or compare the values of anyone operand is True then the output is true. In Java, Logical XOR is represented by the symbol “ ^ ”.This operator is Binary Logical Operator, i.e. can be used with two operands/conditions. Output this operator is also a Boolean value.
Syntax:
Operand1 ^ Operand2 or Condition1 ^ Condition2
Operand1 and Operand2 hold any Boolean values. Condition1 and Condition2 hold any Boolean values, i.e. output any logical operation.
Output:
Truth Table of XOR:
A | B | A ^ B |
FALSE (0) | FALSE (0) | FALSE (0) |
FALSE (0) | TRUE (1) | TRUE (1) |
TRUE (1) | FALSE (0) | TRUE (1) |
TRUE (1) | TRUE (1) | FALSE (0) |
public class DemoXOR { public static void main(String[] args) { boolean a=true; boolean b=false; int num1=0; int num2=1; int num3=5; int num4=7; boolean out1=(a ^ a); boolean out2=(a ^ b); boolean out3=(b ^ a); boolean out4=(b ^ b); System.out.println("True ^ True :"+out1); System.out.println("True ^ False :"+out2); System.out.println("False ^ True :"+out3); System.out.println("False ^ False :"+out4); System.out.println("5 ^ 7 ="+(num3 ^ num4)); System.out.println("0101 ^ 0111=0010"); if((num1 ==2) ^ (num2 == 1)) { System.out.println("The Condition is True...."); } } }
Output:
It makes java code more powerful and flexible. Use logical operators in conditional statements or looping statements to look very clean. The most important benefit of the logical operator is it reduces the code complexity. For example, it reduces the number of if…else conditional statements. This indirectly benefits in code compilation, run time etc.…overall code performance is increased.
위 내용은 Java의 논리 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!