1. 산술 연산자
| 연산자 |
기능 |
예제 |
결과 |
| `+` |
덧셈 |
`5 + 3` |
`8` |
| `-` |
뺄셈 |
`5 - 3` |
`2` |
| `*` |
곱셈 |
`5 * 3` |
`15` |
| `/` |
나눗셈 |
`5 / 2` |
`2`(정수 나눗셈) |
| `%` |
나머지 |
`5 % 2` |
`1` |
2. 비교 연산자
| 연산자 |
기능 |
예제 |
결과 |
| `==` |
값이 같은지 비교 |
`5 == 5` |
`true` |
| `!=` |
값이 다른지 비교 |
`5 != 3` |
`true` |
| `>` |
왼쪽이 오른쪽보다 큰지 비교 |
`5 > 3` |
`true` |
| `<` |
왼쪽이 오른쪽보다 작은지 비교 |
`5 < 3` |
`false` |
| `>=` |
크거나 같은지 |
`5 >= 5` |
`true` |
| `<=` |
크거나 작은지 |
`5 <= 3` |
`false` |
3. 논리 연산자
| 연산자 |
기능 |
예제 |
결과 |
| `&&` |
논리 AND (둘다 만족) |
`true && false` |
`false` |
| `||` |
논리 OR (둘중 하나) |
`true || false` |
`true` |
| `!` |
논리 NOT(부정) |
`!true` |
`false` |
4. 대입 연산자
| 연산자 |
기능 |
예제 |
결과 |
| `=` |
값 할당 |
`a = 5` |
`a = 5` |
| `+=` |
덧셈후 대입 |
`a += 3` |
`a = a + 3` |
| `-=` |
뺄셈후 대입 |
`a -= 2` |
`a = a - 2` |
| `*=` |
곱셈후 대입 |
`a *= 4` |
`a = a * 4` |
| `/=` |
나눗셈후 대입 |
`a /= 2` |
`a = a / 2` |
| `%=` |
나머지연산후 대입 |
`a %= 3` |
`a = a % 3` |
5. 삼항 연산자
| 형식 |
기능 |
| `조건 ? 참 : 거짓` |
조건이 참이면 `true`, 거짓이면 `false` 반환 |
6. 비트 연산자
| 연산자 |
기능 |
예제 |
결과 |
| `&` |
비트 AND |
`5 & 3` |
`1` |
| `|` |
비트 OR |
`5 | 3` |
`7` |
| `^` |
비트 XOR |
`5 ^ 3` |
`6` |
| `~` |
비트 NOT |
`~5` |
`-6` |
| `<<` |
왼쪽 시프트 |
`5 << 1` |
`10` |
| `>>` |
오른쪽 시프트 |
`5 >> 1` |
`2` |
| `>>>` |
오른쪽 시프트 (0 채움) |
`-5 >>> 1` |
큰 양수값 |
일단 내용정리는 했지만 추후에 더 공부해보록 하자
7. 증감 연산자
| 연산자 |
기능 |
예제 |
결과 |
| `++` |
1 증가 |
`x++`또는`++x` |
`x = x + 1` |
| `--` |
1 감소 |
`x--`또는`--x` |
`x = x - 1` |
- 전위(++x)는 값을 먼저 증가 하고 사용
- 후위(x++)는 값을 사용한뒤 증가
8. instanceof 연산자
객체가 특정 클래스의 인스턴스인지 확인
public class Main {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str instanceof String); // true
}
}
출처 : ChatGPT