Programing Language/Java

[Java] 논리 연산자(Logical Operators)

vinedpillar 2022. 6. 29. 23:03

비교 연산자(Relation Operators)

  • 비교 연산자는 두 개의 피연산자의 대소나 동등 여부를 확인하여 boolean 타입으로 반환하는 연산자입니다.

  • 비교 연산자는 제어문에서 실행의 흐름을 제어할 때 주로 사용됩니다.

  • 연산자의 종류
    • [피연산자1] == [피연산자2] : 피연산자1과 피연산자2가 같은지 확인
    • [피연산자1] != [피연산자2] : 피연산자1과 피연산자2가 다른지 확인
    • [피연산자1] < [피연산자2] : 피연산자1보다 피연산자2가 더 큰지 확인
    • [피연산자1] <= [피연산자2] : 피연산자1보다 피연산자2가 더 크거나 같은지 확인
    • [피연산자1] > [피연산자2] : 피연산자1이 피연산자2보다 더 큰지 확인
    • [피연산자1] >= [피연산자2] : 피연산자1이 피연산자2보다 더 크거나 같은지 확인

 

 

논리 연산자(Logical Operators)

  • 논리 연산자는 논리곱(AND), 논리합(OR), 배타적논리합(XOR), 논리부정(NOT)을 이용하여 연산을 수행합니다.

  • 논리 연산자 또한 제어문에서 실행의 흐름을 제어할 때 주로 사용됩니다.

  • 논리 연산자의 종류
    • AND(&& or &): 피연산자 모두가 true일 경우 true 반환
    • OR(|| or |): 피연산자 중 하나만 true일 경우 true 반환
    • XOR(^): 피연산자의 논리값이 다를 경우 true 만환
    • NOT(!): 피연산자의 논리값을 반대 상태로 변경

  • 논리 연산 표 정리

구분 피연산자1 피연산자2 결과
AND true true true
true false false
false true false
false false false
OR true true true
true false true
false true true
false false false
XOR true true false
true false true
false true true
false false false
NOT true - false
false - true

 

 

 

 

삼항 연산자(Ternary Operator or Conditional Operator)

  • 총 3개의 피연산자를 가지는 특수 연산자입니다.

  • 조건식의 결과에 따라서 반환되는 값을 다르게 넣을 수 있는 연산자입니다.
    (if 제어문과 같은 역할)

  • 삼항 연산자의 구조
    • (조건식) ? [피연산자1] : [피연산자2]
    • 조건식이 참일 경우 피연산자1의 값이, 거짓일 경우 피연산자2의 값이 선택됩니다.
    • 피연산자 자리에는 값이나 연산식이 들어갈 수 있습니다.

삼항 연산자 사용 예시

int score 85;
char grade = (score > 90) ? 'A' : (score > 80) : 'B' : 'C' );

// 85점은 B등급 입니다. 출력
System.out.println(score + "점은 " + grade + "등급입니다.");