[조건-2] 논리 연산자 / 연습문제

seratpfk·2022년 7월 25일
0

JAVA

목록 보기
11/96

논리 연산자

*논리 AND : &&, 모두 true이면 true/하나라도 false이면 false

  • 논리 OR : ||, 하나라도 true이면 true/모두 false이면 false
  • 논리 NOT : ! , true는 false/false는 true
int a = 10;
int b = 10;
boolean result1 = (a == 10) && (b == 10); //true
boolean result2 = (a == 10) || (b == 10); //true
boolean result3 = (a == 10) && (b == 20); //false
boolean result4 = (a == 10) || (b == 20); //true
		
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
System.out.println(result4);
		
int c = 10;
		
boolean result5 = !(c == 10); //false
boolean result6 = !(c == 20); //true
		
System.out.println(result5);
System.out.println(result6);

연습문제1

변수 n을 10 증가시킨 뒤 n이 100보다 크다면 true 아니면 false

int n = 95;

연습문제2

변수 x를 1 증가시킨 뒤 x가 10과 같으면 true 아니면 false

int x = 9;

Short Circuit Evaluation

  • 논리 AND : false가 발생하면 더 이상 진행하지 않는다. 최종 결과는 false이므로.
  • 논리 OR : true가 발생하면 더 이상 진행하지 않는다. 최종 결과는 true이므로.
int i = 10;
int j = 10;
boolean result9 = (i == 20) && (++j == 11);
System.out.println(result9); //false
System.out.println(j);       //11이 아니라 10

boolean result10 = (i == 10) || ( ++j == 11);
System.out.println(result10); //true
System.out.println(j); //11이 아니라 10

0개의 댓글