본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다.
*참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015.
이것이 자바다
COUPANG
www.coupang.com
목차
1. 논리 연산자
*여러 가지의 조건을 넣어서 연결해서 작업할 때는 논리 연산자를 씁니다.
구분 | 연산식 (왼쪽을 아이디, 오른쪽을 비밀번호 라고 가정하자) |
결과 | 설명 | ||
AND | true | && & |
true | true | 조건이 두 개가 있을 때, 둘 다 true여야만 사용할 수 있다. |
true | false | false | |||
false | true | false | |||
false | false | false | |||
OR | true | || | |
true | true | 둘 중에 하나만 맞아도 된다. |
true | false | true | |||
false | true | true | |||
false | false | false | |||
XOR | true | ^ | true | false | 두 개가 같으면 false, 두 개가 다르면 true. |
true | false | true | |||
false | true | true | |||
false | false | false | |||
NOT (부정) | ! | true | false | ||
false | true |
1-1. [예제] 논리 연산자
↘if문은 조건을 걸 수 있는 구문. if문 구문 안에 비교 연산 두 개를 넣어서 논리 연산으로 묶어주는 작업이었습니다.
↘하나(&, |)일 때와, 두 개(&&, ||)일 때의 차이입니다.
*&가 하나일 때는 4가지의 연산(true-true/ture-false/false-true/false-false)을 기본적으로 다해서 명확한 결과를 내줍니다. false여도 연산을 다 해봅니다.
*&&는 앞에 false가 나오면, 아예 연산을 안 합니다. AND 연산은 false가 나오면 무조건 false입니다.
*OR 연산도 마찬가지입니다. 앞이 false일 때만 뒤에 걸 체크해서 연산을 하도록 해주는 게 ||입니다.
*내부적으로 동작되는 차이가 있는 것뿐입니다.