산술 연산자
📌 산술 연산자
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
복합 대입 연산자
📌 복합 대입 연산자
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 |
댓글