일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 파이썬실습
- greedy
- 백준13901
- 정렬
- 그래프
- 파이썬
- 컴퓨터네트워크
- 그래프이론
- 코딩테스트
- Python
- Stack
- 백준1926
- 오블완
- dfs
- 브루트포스
- 인터넷
- 백트래킹
- 프로토콜
- 시뮬레이션
- 티스토리챌린지
- Java
- 백준2493
- 컴퓨터 네트워크
- deque
- 백준3085
- linkedlist
- Queue
- 배열
- BFS
- 백준2823
Archives
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 파이썬실습
- greedy
- 백준13901
- 정렬
- 그래프
- 파이썬
- 컴퓨터네트워크
- 그래프이론
- 코딩테스트
- Python
- Stack
- 백준1926
- 오블완
- dfs
- 브루트포스
- 인터넷
- 백트래킹
- 프로토콜
- 시뮬레이션
- 티스토리챌린지
- Java
- 백준2493
- 컴퓨터 네트워크
- deque
- 백준3085
- linkedlist
- Queue
- 배열
- BFS
- 백준2823
Archives
- Today
- Total
Little cabin in the woods
논리 연산자의 단축 평가 (short circuit) 본문
단축 평가는 표현식을 평가하는 도중에 결과가 확정되면, 뒤의 표현식은 생략하고 결과 값을 바로 반환하는 것을 말한다.
< 논리 연산자 >
&& , AND : a와 b가 모두 true일 때만 true 반환
|| , OR : a와 b 중 하나만 true면 true 반환
📍 &&가 || 보다 연산 우선순위가 높다.
< 단축 평가 >
&& : 앞의 것이 false 면 뒤의 것을 평가할 필요가 없음
|| : 앞의 것이 true면 뒤의 것을 평가할 필요가 없음
📍 평가는 곧 실행을 의미하므로 연산 부하가 적은 코드를 앞에 적어 리소스를 절약할 수 있다.
📍 ++ 나 -- 같이 값을 변화시키는 코드를 작성할 때 주의해야 한다.
int a = 1, b=2, c=0, d=0, e=0, f=0;
boolean bool1 = a < b && c++ < (d += 3); // c=1, d=3 으로 변화
boolean bool2 = a < b || e++ < (f += 3); // a<b가 true이므로 뒤의 평가문은 실행되지 않음.
// 그러므로 e=0, f=0 으로 유지됨.
boolean bool3 = a > b && c++ < (d += 3); // a>b가 false이므로 뒤의 평가문은 실행되지 않음.
// 그러므로 c=1, d=3 으로 유지됨.
boolean bool4 = a > b || e++ < (f += 3); // e=1, f=3으로 변화
'STUDY > JAVA' 카테고리의 다른 글
JVM 메모리 구조 관련 의문 (1) | 2024.04.04 |
---|---|
원시 타입 VS 참조 타입 (+ JAVA 메모리 구조) (1) | 2024.04.03 |
부동소수점 개념 이해하기 (실수 연산 오차가 생기는 이유) (1) | 2024.04.02 |
자료형( 정적 타입 vs 동적 타입 개념) (0) | 2024.03.27 |
자바의 특징 - WORA (2) | 2023.01.08 |