[Java] Part.3_논리 연산자

Haeun Noh·2022년 5월 24일
0

JAVA_programmers강의

목록 보기
10/12

0524


논리 연산자

  • 논리 연산자는 논리곱 (&,&&) 논리합 (|,||) 배타적 논리합 (^) 논리부정 (!) 연산을 수행한다.
  • 논리 연산자의 피연산자는 boolean 타입만 사용할 수 있다.
  • 결과값은 boolean 값이다.
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;

&& (AmpersandAmpersand) : 논리곱

피연산자가 모두 true일 때만 true를 리턴한다.

  • Shift + 7
System.out.println(b1 && b2);
/* b1이 true이고 b2가 false이다.
  둘 다 true여야 true값을 리턴하지만 하나만 true이므로 false값을 리턴한다. */

|| (barbar) : 논리합

피연산자 둘 중에 하나만 true라는 값을 가져도 true를 리턴한다.

  • Shift + \
System.out.println(b1 || b2);
/* b1이 true이고 b2가 false이다.
  하나의 값만 true여도 true이기 때문에 true값을 리턴한다. */

! (not) : 논리부정

단항 연산자이고 결과를 반대로 리턴한다.

  • Shift + 1
System.out.println(!b1);
/* b1은 true이다.
   결과값을 반대로 리턴하므로 false값이 리턴된다. */

^ (exclusive or) : 배타적논리합

피연산자가 하나는 true이고 하나는 false여야 true를 리턴한다.
즉 피연산자의 값이 달라야만 true를 리턴한다.

System.out.println(b1 ^ b2);
/* b1이 true이고 b2가 false이다.
   두 값이 달라야 true이므로 true값이 리턴된다. */


profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글