핌이의 일상

생활 기록

Java | 논리 연산자

핌이 (Pimgrim) 2023. 7. 18. 19:39

[출처] 신용권 / 이것이 자바다 / 한빛미디어 


논리 연산자 : 흐름 제어문인 조건문(if) / 반복문인 for문 / while문 등에서 주로 이용된다. 

  1. 논리곱(&&) 
  2. 논리합(||) 
  3. 배타적 논리합(^) 
  4. 논리 부정(!) 

  • AND (논리곱) 
    • 연산식 : 피연산자 모두가 true일 경우에만 연산 결과가 true
      • true &&(&) ture = 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 이고 다른 하나가 false일 경우에만 연산 결과가 true 
      • true ^ true = false 
      • true ^ false = true 
      • false ^ true = true 
      • false ^ false = false 
  • NOT (논리 부정) 
    • 연산식 : 피연산자의 논리값을 바꿈 
      • ! true = false 
      • ! false = true 

Multiple Conditions 

U can chain multiple conditions using parentheses and the logical operators. 

For example : 

String country = "US"; 

int age = 42; 

 

if ((country == "US" || country == "GB") && (age > 0 && age < 100)) { 

System.out.println("Allowed"); 


&&와 &의 차이 

  1. 산출 결과는 같지만 연산 과정이 다르다. 
  2. &&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false를 산출한다. 
  3. &는 두 피연산자 모두를 평가해서 산출 결과를 낸다. 
  4. &보다 &&가 더 효율적으로 동작한다. 

||와 |의 차이 

  1. ||는 앞의 피연산자가 true라면 뒤의 피연산자를 평가하지 않고 바로 true를 산출한다. 
  2. |는 두 피연산자 모두를 평가해서 산출 결과를 낸다. 

 

 

 

 

 

 

 

 

반응형