| 종류 | 연산자 | 설명 |
|---|---|---|
| 산술 | + - * / % |
덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 계산 |
++ -- |
1씩 증가/감소 (전위 또는 후위 사용 가능) | |
| 비교 | == != > < >= <= |
두 값을 비교하여 boolean 결과 반환 |
| 논리 | && ` |
|
<< >> >>> |
비트 왼쪽 시프트, 오른쪽 시프트, 부호 없는 오른쪽 시프트 | |
| 대입 | = += -= *= /= %= |
변수에 값 대입, 연산 후 대입 |
| 기타 | ? : (삼항 연산자) |
조건에 따라 값 선택 (조건 ? 참 : 거짓) |
instanceof |
객체 타입 판별 | |
new . [] () |
객체 생성, 멤버 접근, 배열 접근, 메서드 호출 등 |
| 종류 | 결합 규칙 | 연산자 |
|---|---|---|
| 괄호/접근 | ← | () (메서드 호출), [] (배열 접근), . (멤버 접근) |
| 단항 | → | + - (단항), ++ -- (전위), !, ~, (타입) |
| 곱셈/나눗셈 | → | * / % |
| 덧셈/뺄셈 | → | + - |
| 시프트 | → | << >> |
| 비교 | → | < > <= >= instanceof |
| 등가 | → | == != |
| 비트 AND | → | & |
| 비트 XOR | → | ^ |
| 비트 OR | → | ` |
| 논리 AND | → | && |
| 논리 OR | → | ` |
| 삼항 | → | ? : |
| 대입 | ← | = += -= *= /= %= &= ` |
x = x++ - ++x;| 연산자 | 이름 | 설명 |
|---|---|---|
++ |
증가 연산자 | 피연산자의 값을 1 증가시킴 |
-- |
감소 연산자 | 피연산자의 값을 1 감소시킴 |
| 형태 | 예시 | 의미 및 실행 순서 |
|---|---|---|
| 전위 연산 | ++i --i |
값을 먼저 1 증감시킨 뒤, 그 값을 사용 |
| 후위 연산 | i++ i-- |
값을 먼저 사용한 뒤, 1 증감시킴 |
| 연산자 | 이름 | 설명 |
|---|---|---|
+ |
양의 부호 | 값을 그대로 사용함 (기호만 붙음, 영향 없음) |
- |
음의 부호 | 값의 부호를 반대로 바꿈 (양 → 음, 음 → 양) |
이때 결과가 int 이므로 byte 또는 short에 저장할 시 에러가 발생하고 형변환해서 저장해야함
byte a;
byte b;
byte c = a + b // 에러 발생