728x90
Section03 연산자
연산자
수학적 의미로 연산에 사용되는 기호를 말합니다. 또한 피연산자란 연산 되는 값, 즉 자바에서는 연산 되는 데이터를 뜻합니다.
연산자 구분
피연산자의 개수에 따라 다음과 같이 구분합니다.
연산자 구분 | 종류 | 연산자 | 기능 |
단항 | 부호 | +, -, *, /, % | 사칙연산, 나머지 계산 |
증감 | ++, -- | 음수, 양수 부호 | |
논리 | ! | 논리 부정 | |
이항 | 논리 | &, |, &&, || | 논리곱, 논리합 |
문자열 | + | 문자열 연결 | |
대입 | =, +=, -=, *=, /=, %= | 우변의 값을 좌변에 대입 | |
비교 | ==, !=, >, <, >=, <=, instanceof | 값 비교 | |
삼항 | 조건식 | 조건식 ? A : B | 조건식 결과에 따라 A, B 선택 |
- 논리 부정 연산자를 사용하더라도 그 사용한 곳에서만 적용될 뿐 진짜 변수의 값이 반대로 바뀌어 저장되는 것은 아닙니다.
연산자 우선순위
우선순위가 높은 연산자와 연산 방향은 다음과 같습니다.
우선순위 | 종류 | 연산자 | 항 | 연산 방향 |
높음 ↑ | | | | | | | | | | | | | | | ↓ 낮음 |
최우선 연산자 | 괄호 (( ), [ ]) | 다양 | ----------→ |
단항 연산자 | 증감 (++, --), 부호 (+, -), 비트 (~), 논리 (!) | 단항 | ←---------- | |
산술 연산자 | 산술 (*, /, %) | 이항 | ----------→ | |
산술 (+, -) | ----------→ | |||
쉬프트 (>>, <<, >>>) | ----------→ | |||
비교 연산자 | 비교 (<, >, <=, >=, instanceof) | 이항 | ----------→ | |
비교 (==, !=) | ----------→ | |||
논리 연산자 | 비트 논리 (&, ^, |), 논리 (&&, ||) | 단항/이항 | ----------→ | |
삼항 연산자 | 조건 (?, :) | 삼항 | ----------→ | |
대입 연산자 | 대입 (=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=) | 이항 | ←---------- | |
콤마 연산자 | 콤마 (,) | ----------→ |
728x90