# 논리 연산자란
무엇인가요?
sehongpark님의 답변
## 논리 연산자
논리 연산자란, 두 개의 참/거짓 값으로 **새로운 참/거짓을 반환**하는 연산자 입니다.
## 종류
- AND 연산자: `&&`
- OR 연산자: `||`
- NOT 연산자: `!`
## AND 연산자
AND 연산자(`&&`)는 **모두 참인 경우 참**, 나머지는 모두 거짓을 반환합니다.
| 코드 | 결과 |
|:-----:|:-----:|
| true `&&` true | **true** |
| true `&&` false | false |
| false `&&` true | false |
| false `&&` false | false |
## OR 연산자
OR 연산자(`||`)는 둘 중 **하나라도 참이면 참**, 아니라면 거짓을 반환합니다.
| 코드 | 결과 |
|:-----:|:-----:|
| true `\|\|` true | **true** |
| true `\|\|` false | **true** |
| false `\|\|` true | **true** |
| false `\|\|` false | false |
## NOT 연산자
NOT 연산자(`!`)는 **값을 반대로** 바꿔줍니다.
| 코드 | 결과 |
|:-----:|:-----:|
| `!`true | false |
| `!`false | **true** |
## 코드 예
```
int math = 96;
int science = 88;
int english = 92;
if (math > 90 || science > 90 || english > 90)
System.out.println("한 번, 프로그래밍 배워보실래요?");
if (math > 85 && science > 85 && english > 85)
System.out.println("당신의 뼈개발자일 가능성이 큽니다!");
if (!(math > 80))
System.out.println("수학 점수가 조금 아쉽군요..");
```
## 참고자료
---
1. https://goo.gl/jwzbYh