Topics
- 연산자와 연산식
- 연산자의 종류
연산자와 연산식
연산자의 종류
연산식은 반드시 하나의 값을 산출한다.
연산의 방향과 우선순위
프로그램에는 연산자의 연산 방향과 연산자 간의 우선순위가 정해져 있다. 연산자 간의 우선순위가 같은 경우에는 연산의 방향에 따라 달라진다. 대부분의 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행한다. 하지만 단항 연산자 (++, --, ~, !), 부호 연산자 (+, -), 대입 연산자 (=, +=, -=, ...) 는 오른쪽에서 왼쪽으로 연산을 수행한다.
- 연산의 방향과 우선순위
1. 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다.
2. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다.
3. 복잡한 연산식에는 괄호 () 를 사용하여 우선순위를 정한다.
연산자의 종류
byte b = 100;
byte result = -b; // 컴파일 에러 발생
컴파일 에러가 발생하는 이유는 부호 연산의 결과가 int 타입이므로 int 타입 변수에 저장해야 한다. 정수 타입의 산술 연산 (char, byte만) 은 int 타입이 된다.
0.1 == 0.1f // false
실수의 저장 방식인 부동 소수점 방식이 0.1 을 정확히 표현할 수 없고 근사치로 표현되어서 false 가 된다.
논리 연산자
여기서 설명해야 할 것은 &&와 &, || 와 | 의 차이이다. && 연산자부터 설명하자면 앞의 피연산자가 false 이면 뒤의 피연산자를 평가하지 않고 바로 false 라는 산술 결과를 내는데 반해, & 연산자는 두 피연산자를 모두 평가하기 떄문에, &&가 더 효율적으로 동작한다.
||와 | 또한 마찬가지로 || 가 더 효율적으로 동작한다.
'Java' 카테고리의 다른 글
Java study Day 5 - TIL (2) | 2024.04.30 |
---|---|
Java study Day 4 - TIL (0) | 2024.04.05 |
Java study Day 2 - TIL (1) | 2024.03.13 |
Java study Day 1 - TIL (0) | 2024.03.08 |