ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 논리 연산자의 종류와 기능
    공부/Java 2023. 12. 5. 16:06

    논리 연산자의 종류와 기능

     

    구분 연산식 결과 설명
    AND
    (논리곱)
    true &&
    또는
    &
    true true 피연산자 모두가 true일 경우에만 연산 결과가 true
    true false false
    false true false
    false false false
    OR
    (논리합)
    true ||
    또는
    |
    true true 피연산자 중 하나만 true면 연산 결과는 true
    true false true
    false true true
    false false false
    XOR
    (배타적 논리합)
    true ^ true false 피연산자가 하나는 true이고 다른 하나가 false일 경우에만 연산 결과가 true
    true false true
    false true true
    false false false
    NOT
    (논리 부정)
      ! true false 피연산자의 논리값을 바꿈
    false true

     

     &&와 &는 산출 결과는 같지만 연산 과정이 다르다. &&는 앞의 피연산자가 하나라도 false라면 뒤의 피연산자를 평가하지 않고도 false라는 산출 결과를 낸다. 하나라도 false라면 전체 연산식은 false기 때문이다. 그러나 &는 두 연산자 모두를 평가해서 산출 결과를 낸다. 따라서 &보다는 &&가 더 효율적으로 동작한다.

     

     ||와 |도 마찬가지다. ||는 앞의 피연산자가 하나라도 true라면 뒤의 피연산자를 평가하지 않고 true라는 산출 결과를 낸다. 그러나 |는 두 피연산자 모두를 평가해서 산출 결과를 낸다. 따라서 ||가 |보다 더 효율적으로 동작한다.

    '공부 > Java' 카테고리의 다른 글

    조건문 : if-else문  (4) 2023.12.06
    자바 문자열 비교  (2) 2023.12.05
    자바 반올림 함수 Math.round()  (2) 2023.12.05
    산술 변환  (2) 2023.12.05
    연산자의 연산 방향과 우선순위  (0) 2023.12.02
Designed by Tistory.