[Java] 논리연산자, 삼항연산자

Hee·2024년 3월 25일

Java 복습

목록 보기
6/46
post-thumbnail

논리연산자

: 논리곱(&&,&), 논리합(||,|), 배타적 논리합(^), 논리부정(!) 연산을 수행하는 연산자이다. 결과는 항상 boolean 값이다.

// ex)
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;

논리곱(&&, &)

  • 피연산자가 모두 true일 경우에만 연산 결과가 true이다.
  • System.out.println(b1 && b2); => b2가 false, 결과: false
  • System.out.println(b1 && b3); => b1과 b2 모두 true, 결과: true

논리합(||, |)

  • 피연산자 중 하나만 true이면 연산 결과는 true이다.
  • System.out.println(b1||b2); => b1이 true, 결과: true

배타적 논리합(^)

  • System.out.println(b1^b2); => 서로 다르므로, 결과: true
  • System.out.println(b1^b3); => 모두 true, 결과: false

논리부정(!)

  • 피연산자의 논리값을 바꾼다. true는 false로, false는 true로 바꾼다.
  • System.out.println(!b1); => 결과: false
  • System.out.println(!b2); => 결과: true

삼항연산자

(조건식) ? 피연산자1 : 피연산자2

  • 조건식의 연산결과가 true이면, 결과는 피연산자1 이 되고, 조건식의 결과가 false이면 결과는 피연산자2이다.
  int b1 = (5>4) ? 50 : 40;
  //조건식이 true이므로 b1은 50이 된다.
  • 피연산자1, 피연산자2 에는 주로 값이 오지만 경우에 따라 연산식이 올 수 있다.

  • 삼항연산자는 if 조건문으로 대신하여 사용할 수 있다.

  int b2 = 0;
  if(5 > 4){
  	b2 = 50;
  }else{
  	b2 = 40;
  }

0개의 댓글