햄코딩
DAY 4 본문
0419 노션 정리 완료
0419 블로그 정리 미완료
Ch03Ex01 - 연산자 (1)
- 연산자 : 연산을 수행하는 기호 +, -, *, /, %(나머지)
- 피연산자 : 연산자의 연산 수행 대상
예제) 산술 연산자?를 printf로 만들어 보기
Ch03Ex02 - 연산자 (2) 관계 연산자(비교 연산자)
- 관계 연산자(비교 연산자) → 결과가 true, false
- , <, >=, <= ==(같다), !=(다르다)
Ch03Ex03 - 연산자 (3) 논리 연산자
1) 논리 연산자 : 결과 값이 true, false
- & (and) : 그리고, 좌/우가 모두 true일때만 true.
- | (or) : [shft + \] 또는, 좌/우 중 하나만 true면 true.
2) 자바에선 무조건 Short Circuit Logic을 쓴다! (&&, ||)
- 논리 연산의 Short Circuit Logic (1) - &&
- & : & 앞(좌측)의 값이 이미 거짓이면, & 뒤(우측)의 값과 상관없이 이미 거짓
- 이런 경우에는 & 뒤(우측)를 검사할 필요가 없다. → &&
- & : 1 > 10 검사 + 10 < 100 검사 → 결과 : false
- && : 1 > 10 검사 → 결과 : false [▶Short Circuit Logic - 검사가 짧아진다.]
- 논리 연산의 Short Circuit Logic (2) - ||
- | : | 앞(좌측)의 값이 이미 참이면, | 뒤(우측)의 값과 상관없이 이미 참.
- 이런 경우에는 뒤(우측)의 값을 검사할 필요가 없다 → ||
- | : 10 < 100 검사 + 1 > 10 검사 → 결과 : true
- || : 10 < 100 검사 → 결과 : true [▶Short Circuit Logic - 검사가 짧아진다.]
Ch03Ex04, Ch03Ex05 - 증감 연산자
- 증감 연산자 : ++(증), --(감)
- 자기 자신의 값을 하나 올리거나(++), 내리는(--) 역할
- 증감 연산자의 전위와 후위
- 증감 연산자의 전위(앞에 위치) : 값을 올리고 나머지를 수행.
- 증감이 전위 연산일 때는 같은 라인의 모든 연산자 중 가장 먼저 수행.
- 증감 연산자의 후위(뒤에 위치) : 나머지를 수행하고 값을 올림.
- 증감이 후위 연산일 때는 같은 라인의 모든 연산자 중 가장 마지막에 수행.
- 증감 연산자의 전위(앞에 위치) : 값을 올리고 나머지를 수행.
Ch03Ex06 - 삼항 연산자
- 삼항 연산자 (별로 몰라도 됨)
- ? (물음표)와 : (콜론)으로 구성
- ? 앞에 항이 하나, ? 와 : 사이에 항이 하나, : 뒤에 항이 하나로 총 3항으로 구성
- ? 앞에는 질문, ? 와 : 사이에는 참인 경우의 값, : 뒤에는 거짓인 경우의 값이 온다.
- ? 앞에 오는 질문은 반드시 참, 거짓을 판별하는 문장이 와야 한다.
- a ? b : c
- a에는 참, 거짓을 판별하는 문장이 온다.
- a가 참이면 b를 수행
- a가 거짓이면 c를 수행
- a ? b : c