산술 연산자
📌 산술 연산자
| + | 더하기 |
| - | 빼기 |
| * | 곱하기 |
| / | 나누기 |
| % | 나머지 |
복합 대입 연산자
📌 복합 대입 연산자
| a += b | a = a + b |
| a -= b | a = a - b |
| a *= b | a = a * b |
| a /= b | a = a / b |
| a %= b | a = a % b |
관계 연산자
📌 관계 연산자
| < | 작다. |
| > | 크다. |
| <= | 작거나 같다. |
| >= | 크거나 같다. |
| == | 같다. |
| != | 다르다. |
논리 연산자
📌 논리 연산자
| && | AND |
| || | OR |
| ! | NOT |
💡 AND
| T | F | |
| T | T | F |
| F | F | F |
💡 OR
| T | F | |
| T | T | T |
| F | T | F |
💡 Short-Circuit Evaluation(Lazy Evaluation)
: 연산의 효율 및 속도를 높이기 위해 불필요한 연산을 생략하는 것.
a && b일 때, a가 false면 b는 연산하지 않음.
a || b일 때, a가 true면 b는 연산하지 않음.
증감 연산자
📌 증감 연산자
| ++a | a가 1 증가하고, 증가된 값 반환. |
| --a | a가 1 감소하고, 감소된 값 반환. |
| a++ | a가 1 증가하고, 증가 전의 값 반환. |
| a-- | a가 1 감소하고, 감소 전의 값 반환 |
💡 전위 연산자와 후위 연산자는 연산이 반영되는 시점에 차이가 있음.
📄 Test.java
package test;
public class Test {
public static void main(String[] args) {
int num = 10;
// 전위 연산자
System.out.println(++num); // 11
System.out.println(--num); // 10
System.out.println(num); // 10
// 후위 연산자
System.out.println(num++); // 10
System.out.println(num); // 11
System.out.println(num--); // 11
System.out.println(num); // 10
}
}
비트 연산자
📌 비트 연산자
: 각각의 비트를 대상으로 연산을 하는 연산자.
| & | AND |
| | | OR |
| ^ | XOR |
| ~ | 모든 비트 반전 시킴. |
비트 쉬프트 연산자
📌 비트 쉬프트 연산자
| << | 비트 열을 왼쪽으로 이동. (빈 공간은 0으로 채움.) |
| >> | 비트 열을 오른쪽으로 이동. (빈 공간은 음수면 1, 양수면 0으로 채움.) |
| >>> | 비트 열을 오른쪽으로 이동. (빈 공간을 0으로 채움.) |
💡 << : 2 곱한 값이 반환됨.
>> : 2로 나눈 값이 반환됨.
'Java > Java' 카테고리의 다른 글
| [Java] 반복문 (0) | 2022.10.13 |
|---|---|
| [Java] 조건문과 조건 연산자 (0) | 2022.10.13 |
| [Java] 형 변환 (0) | 2022.10.12 |
| [Java] 상수(constant)와 리터럴(literal) (0) | 2022.10.12 |
| [Java] 정수 표현 방식 (0) | 2022.10.12 |
댓글