연산자

피연산자

연산자의 종류

종류 연산자 설명
산술 + - * / % 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 계산
++ -- 1씩 증가/감소 (전위 또는 후위 사용 가능)
비교 == != > < >= <= 두 값을 비교하여 boolean 결과 반환
논리 && `
<< >> >>> 비트 왼쪽 시프트, 오른쪽 시프트, 부호 없는 오른쪽 시프트
대입 = += -= *= /= %= 변수에 값 대입, 연산 후 대입
기타 ? : (삼항 연산자) 조건에 따라 값 선택 (조건 ? 참 : 거짓)
instanceof 객체 타입 판별
new . [] () 객체 생성, 멤버 접근, 배열 접근, 메서드 호출 등

연산자의 우선순위

종류 결합 규칙 연산자
괄호/접근 () (메서드 호출), [] (배열 접근), . (멤버 접근)
단항 + - (단항), ++ -- (전위), !, ~, (타입)
곱셈/나눗셈 * / %
덧셈/뺄셈 + -
시프트 << >>
비교 < > <= >= instanceof
등가 == !=
비트 AND &
비트 XOR ^
비트 OR `
논리 AND &&
논리 OR `
삼항 ? :
대입 = += -= *= /= %= &= `

산술 변환

증감연산자

연산자 이름 설명
++ 증가 연산자 피연산자의 값을 1 증가시킴
-- 감소 연산자 피연산자의 값을 1 감소시킴
형태 예시 의미 및 실행 순서
전위 연산 ++i --i 값을 먼저 1 증감시킨 뒤, 그 값을 사용
후위 연산 i++ i-- 값을 먼저 사용한 뒤, 1 증감시킴

부호 연산자

연산자 이름 설명
+ 양의 부호 값을 그대로 사용함 (기호만 붙음, 영향 없음)
- 음의 부호 값의 부호를 반대로 바꿈 (양 → 음, 음 → 양)

사칙 연산자