본문 바로가기
JAVA/JAVA 기초

연산자 (Operator)

by 도쿠니 2022. 3. 28.

1. 항과 연산자

- 단항 연산자 : 항이 한 개

- 이항 연산자 : 항이 두 개

- 삼항 연산자 : 항이 세 개

// 단항 연산자
num++;
num--;

// 이항 연산자
1+2

// 삼항 연산자
(3>1) ? 1 : 0

 

2. 대입 연산자 (=)

- 우측의 데이터를 좌측의 변수에 대입

int num = 100;

 

3. 부호 연산자 (+,-)

- 부호를 나타내는 연산자

+10;
-10;

 

4. 산술 연산자 

- 덧셈(+)

- 뺄셈(-)

- 곱셈(*)

- 나눗셈(/)

- 나머지(%)

 

5. 증가/감소 연산자

- 값을 1만큼 늘림(++)

- 값을 1만큼 줄임(--)

- 값 앞에 붙으면 전위, 뒤에 붙으면 후위

 

6. 관계 연산자

- 논리식에 대해 참 거짓 판단

- 값은 판단 결과에 따라 true,false

 

7. 복합 대입 연산자

- 대입 연산자와 다른 연사자를 조합한 연산

- 코드를 간결하게 작성할 때 사용

num1 += num2; // num1 = num1 + num2; 와 동일

 

8. 비트 논리 연산자

- AND 연산자 (&)

두 개의 비트 값이 모두 1인 경우에만 결과 1

// 5 & 3
0101
0011
----
0001

 

- OR 연산자 (|)

두 개의 비트 값 중 하나라도 1이면 결과 1

// 5 | 3
0101
0011
----
0111

 

- XOR 연산자 (^)

두 개의 비트 값이 같으면 0, 다르면 1

// 5 ^ 3
0101
0011
----
0110

 

- 반전 연산자 (~)

비트 값이 0이면 1로,1이면 0으로 반전

// ~5

0101
----
1010

 

9. 비트 이동 연산자

- << 연산자

비트를 왼쪽으로 이동(빈자리는 부호비트 상관 없이 0으로 채움)

// 3 << 1

0011
----
0110

// 3 << 2
0011
----
1100

 

>> 연산자

비트를 오른쪽으로 이동(빈자리는 정수 a의 최상위 부호 비트와 같은 값으로 채움)

// 3 >> 1

0011
----
0001

 

>>> 연산자

비트를 오른쪽으로 이동(빈자리는 부호비트 상관 없이 0으로 채움)

 

 

연산자에는 우선순위가 존재하는데

 

순으로 우선순위가 정해져있다.

 

 

'JAVA > JAVA 기초' 카테고리의 다른 글

반복문(for과 while)  (0) 2022.03.28
조건문(if 와 switch)  (0) 2022.03.28
자료형 (Data Type)  (0) 2022.03.28
변수(Variable)  (0) 2022.03.28
간단한 Java 소개  (0) 2022.03.28

댓글