반응형
논리곱 &&
두 항이 모두 참인 경우에만 결과 값이 참, 그렇지 않은 경우는 모두 거짓
앞에 내용이 false이면 뒤에 값을 연산하지 않음
논리합 ||
두 항 중 하나의 항만 참이면 결과 값은 참, 두항이 모두 거짓이면 결과 값은 거짓
앞에 내용이 true이면 뒤에 값을 연산하지 않음
부정 !
단항 연산자, 참인 경우는 거짓으로 바꾸고, 거짓인 경우에는 참으로 바꿈
public class LogicalTest {
public static void main(String[] args) {
int num1 = 10;
int i = 2;
boolean value = ( (num1 = num1 + 10) < 10 ) && ((i = i + 2 ) < 10 );
System.out.println(value);
System.out.println(num1);
System.out.println(i); // i값이 증가하지 않음
System.out.println();
value = ( (num1 = num1 + 10) > 10 ) || ((i = i + 2 ) < 10 );
System.out.println(value);
System.out.println(num1);
System.out.println(i); // i값이 증가하지 않음
}
}
결과
false
20
2
true
30
2
반응형
'언어 > JAVA' 카테고리의 다른 글
조건문 (0) | 2021.04.10 |
---|---|
조건 연산자 (삼항 연산자) (0) | 2021.04.10 |
연산자 (0) | 2021.04.10 |
리터럴, 강제 형 변환 (0) | 2021.04.10 |
상수 (0) | 2021.04.10 |