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