728x90
JAVA 제어문 - 6. 논리 연산자(logical operator)
비교연산자
1 == 1 같은가?
좌항과 우항을 비교하여 true 또는 false를 반환하는 연산자
논리연산자도 마찬가지이나 특징이 있다
좌항과 우항에 모두 boolean이 와야한다
1.AND 연산자 : &&
양 쪽 다 포함해야 true
// AND 연산자 : 그리고, 둘 다
System.out.println(1 == 1);
System.out.println(true && true); // true
System.out.println(true && false); // false
System.out.println(false && false); // false
System.out.println();
2. OR 연산자 : ||
둘 중 하나만 true여도 true를 결과값으로 돌려준다
// OR 연산자 : 또는, 둘 중 하나
// true와 false가 섞여있으면 true 따라감
System.out.println(true || true); // true
System.out.println(true || false); // true
System.out.println(false || true); // true
System.out.println(false || false); // false
System.out.println();
3. not 연산자 : !
논리값인 불리안(boolean) 값을 반대로 바꾸는 역할을 한다
true는 반대인 false로 false는 true로
// not
System.out.println(!true); // false
System.out.println(!false);// true
*변수 처리로 코드 줄이기!
한줄이 너무 복잡한 로직과 긴 코드면 관리가 어려우니 변수로 심플로하게
ex)
if (inputId.equals(id) && (inputPass.equals(pass) || inputPass.equals(pass2) ) {
↓↓↓
boolean isRightPass = (inputPass.equals(pass) || inputPass.equals(pass2)
if (inputId.equals(id) && isRightPass ) {
728x90
반응형
'JAVA > 생활코딩 JAVA 제어문' 카테고리의 다른 글
생활코딩 JAVA 제어문(Flow Control) 7.3 : 반복문 + 배열 (0) | 2022.01.15 |
---|---|
생활코딩 JAVA 제어문(Flow Control) 7.1-2 : 반복문(Looping statement),배열(array) (0) | 2022.01.14 |
생활코딩 JAVA 제어문(Flow Control) 5 : == vs equals (0) | 2022.01.14 |
생활코딩 JAVA 제어문(Flow Control) 4.1-3 : 조건문(Conditional Statement) (0) | 2022.01.09 |
생활코딩 JAVA 제어문(Flow Control) 3 : 비교연산자(Comparison Operator) (0) | 2022.01.09 |