>  기사  >  Java  >  Java의 논리 연산자

Java의 논리 연산자

王林
王林원래의
2024-08-30 15:19:18962검색

논리 연산자는 논리적 결과를 평가하고 검색하기 위해 하나 또는 두 개의 변수에 대한 연산을 수행하는 데 사용됩니다. 일반적으로 논리 연산의 반환 값은 부울 형식이며 프로그램 실행 흐름을 더 효과적으로 제어하기 위해 프로그램에 적용됩니다. Java에서 사용되는 논리 연산자는 AND 연산을 수행하는 데 '&', OR 연산을 수행하는 경우 '|', NOT 연산을 수행하는 경우 '!', XOR 연산을 수행하는 경우 '^'입니다.

Java 논리연산자의 특징

  • 논리 연산자는 실행 흐름을 제어하는 ​​데 사용됩니다.
  • 부울 논리 연산자는 항상 부울 값을 반환합니다.
  • 이 연산자는 하나 이상의 부울 피연산자에 적용됩니다.
  • Java는 4개의 논리 연산자 “&”,”|”,”!”or”~” 및 “^”를 제공합니다.

특정 입력에 대한 각 작업의 결과에 대해 다음 표를 살펴보겠습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

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)

설명이 포함된 Java의 다양한 논리 연산자

다음 표는 연산자와 그에 대한 설명을 보여줍니다.

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.

1. 논리 AND 연산자 “&”

논리 "&" 연산자는 디지털 AND 연산을 수행합니다. 이 연산자는 두 개의 부울 피연산자에 대해 작동하며 결과는 부울이 됩니다. "&" 또는 "&&" 기호로 표시되는 AND 연산자, 즉 단락 AND 연산입니다.

참고: 단순 & 연산에서는 두 피연산자 값, 즉 Operand1과 Operand 2를 모두 확인합니다. 단락 AND 연산 &&에서는 첫 번째 Operand1의 값을 확인하고 나중에 피연산자 2의 값을 사용합니다. 피연산자 1 값이 true인 경우에만 해당됩니다.

구문:

Operand1 & Operand2

Operand1과 Operand2는 부울 값입니다.

출력:

  1. True: 두 피연산자 값이 모두 True인 경우에만 결과가 True입니다.
  2. 거짓: 피연산자 값 중 하나라도 거짓이면 결과는 거짓입니다. 그리고 두 값이 모두 False인 경우.

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) 거짓(0) 거짓(0)

거짓(0)Java의 논리 연산자

참(1) 거짓(0) 참(1)

거짓(0) 거짓(0) 참(1)

참(1) 참(1) AND 연산자 예시

출력:

Operand1 || Operand2

2. 논리 OR 연산자 “ |.” Java의 논리 OR 연산자는 Java에서 실제 디지털 OR 연산을 수행하는 데 사용됩니다. 이 연산자는 두 개의 부울 피연산자와 함께 사용되며 결과는 부울, 즉 true 또는 False가 됩니다. Java에서 논리 OR 연산자는 "|" 기호로 표시됩니다. (단순 OR) 또는 “||” (단락 또는).

    참고:
  • Java는 두 가지 논리 OR 연산, 즉 단순 OR – “|”를 사용합니다. 및 단락 OR - "||". 단순 논리 OR 연산에서는 두 피연산자 값을 모두 확인하고 그 값에 따라 결과를 제공합니다. 단락 OR 연산에서는 "||" 첫 번째 피연산자(예: Operand1)의 값을 확인한 다음 두 번째 피연산자(즉, Operand2)의 값을 확인합니다. Operand1 값은 true 또는 false입니다. 구문:
  • Operand1과 Operand2는 부울 값입니다.

출력:

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)
True:
두 피연산자 값이 모두 True인 경우입니다. 누구든지 피연산자 값이 True라고 가정합니다.
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인 경우

Java의 논리 연산자

OR의 진리표:

아 B A |B

거짓(0)

거짓(0) 거짓(0)

거짓(0)

참(1) 참(1) 참(1) 거짓(0) 참(1)
!Operand or ! Condition
참(1)

참(1) 참(1) OR 연산자 예시

출력:
  • 3. 논리 NOT 연산자 "!" 또는 “~.” 논리 NOT 연산자는 Java에서 실제 디지털 NOT 연산, 즉 입력 값의 부정을 수행합니다. 이 논리 연산자는 단항 논리 연산자입니다. 하나의 피연산자와 함께 사용됩니다. Java에서 논리 NOT 연산자는 "!" 기호로 표시됩니다. 또는 “ ~ ”.간단한 사용! 연산자는 입력 값을 부정하는 것입니다. 예를 들어, True를 입력하면 False로, 입력이 False이면 True로 만듭니다.
  • 구문:

피연산자는 부울 값을 보유합니다. 조건은 부울 값, 즉 논리 연산의 결과입니다.

A !A
FALSE (0) TRUE (1)
TRUE (1) FALSE (0)
결과: 참: 입력 값이 False이면 결과는 True입니다. False: 입력 값이 True이면 결과는 False입니다. NOT의 진리표: 아 !A 거짓(0) 참(1) 참(1) 거짓(0)
Example of NOT Operator
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:

Java의 논리 연산자

4. Logical XOR Operator “ ^.”

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:

  • True: The result is True if any one of the input is True.
  • False: The result is False if both the inputs are the Same.

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)
Example of XOR Operator
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:

Java의 논리 연산자

Conclusion

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 단항 연산자다음 기사:Java의 단항 연산자