충분히 쌓여가는
3.7 논리 연산자 본문
&&과 &의 산출 결과는 같지만 연산 과정이 조금 다른다
&&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false를 산출
&는 두 피연산자 모두를 평가해서 산출 결과를 나타낸다
따라서 &보다 &&가 더 효율적으로 동작한다
||는 앞의 피연산자가 true라면 뒤의 피연산자를 평가하지 않고 바로 true를 산출
|는 두 피연산자 모두 평가해서 산출
package ch03.sec07;
public class LogicalOperatorExample {
public static void main(String[] args) {
int charCode = 'A';
// int charCode = 'a';
if( (65<=charCode) & (charCode<=90) ) {
System.out.println("대문자");
}
if( (97<=charCode) && (charCode<=122) ) {
System.out.println("소문자");
}
// ===========================================
int value = 6;
// int value = 7;
if( (value%2==0) || (value%3==0) ) {
System.out.println("2 또는 3의 배수");
}
boolean result = (value%2==0) || (value%3==0);
if(!result) {
System.out.println("2 또는 3의 배수가 아님");
}
}
}
대문자
2 또는 3의 배수
'이것이 자바다 > 03 연산자' 카테고리의 다른 글
3.12 연산의 방향과 우선순위 (0) | 2024.03.29 |
---|---|
3.6 비교 연산자 - float 타입의 예외 (0) | 2024.03.29 |
3.5 나눗셈 연산후 NaN과 Infinity 처리 (0) | 2024.03.29 |
3.4 정확한 계산은 정수 연산으로 (0) | 2024.03.29 |
3.3 오버플로우와 언더플로우 (0) | 2024.03.29 |