<3장 연산자>
JAVA의 정석 책을 참고하였습니다.
까먹었을 법한 내용만 정리.
연산자 종류
- 우선순위가 높은 순서대로 쓰면 단항, 산술, 비교, 논리, 삼항, 대입
- 무엇보다도 괄호가 우선순위가 제일 높고, 단항 이항 삼항 순서대로 높다.
- 연산자 우선순위는 거의 다 상식적으로 생각하면 된다.
단, 주의할 점이 있다.
- 쉬프트연산자 << >> >>>(2를 곱하거나 2로 나눠줌)들은 덧셈연산자보다 우선순위가 낮다.
ex. x << 2+1 == x << (2+1)
- || | 같은 OR은 && &와 같은 AND보다 우선순위가 낮다.
ex. x < -1 || x > 3 && x < 5
== x < -1 || (x > 3 && x < 5)
이항 연산자의 특징
이항 연산자는 연산을 수행하기 전에 피연산자의 타입을 일치시킨다.
- 두 개의 타입 중 “표현범위”가 더 넓은 쪽으로 통일돼서 계산된다.
ex. char + int = int + int
float + int = float + float
long + float = float + float
float + double = double + double
- int보다 크기가 작은 타입(byte, char, short)은 int로 변환해 계산한다.
ex. byte a + byte b를 byte c에 저장할 수 없다. 왜냐하면 이미 a+b는 int이기 때문
삼항 연산자
- 조건식 ? 식1 : 식2
조건식이 True면 식1, False면 식2
ex. x > 0 ? x : -x
'프로그래밍 문법 > Java' 카테고리의 다른 글
리터럴이란 ? (0) | 2024.01.06 |
---|---|
인텔리제이에서 컴파일 결과(ByteCode) 확인하기 (0) | 2024.01.06 |
5장 배열 (0) | 2022.10.28 |
4장 조건문과 반복문 (0) | 2022.10.28 |
2장 변수 (0) | 2022.10.28 |