본문 바로가기
JAVA

4. 연산자(Operator)

by 주성씨 2021. 6. 28.

1. 연산자의 종류와 우선순위

- 단항연산자 : 피 연산자가 1개인 연산자
+ ~ : 1의 보수를 구해주는 연산자.
ㄴ 양수의 1의 보수의 부호는 음수가 되고 절대값 1증가
ㄴ 음수의 1의 보수의 부호는 양수가 되고 절대값 1감소
+ ! : NOT
+ 부호 +, - : '+'는 형식적으로 제공, '-'는 2의 보수 연산자 or 부호 바꿈연산자
+ 증감연산자 ++, -- : 일반적으로 단항연산자는 피 연산자의 왼쪽에 위치하지만 증감연산자는 왼쪽, 오른쪽 둘다 가능.


- 이항연산자 : 피 연산자가 2개인 연산자
- 삼항연산자 : 피 연산자가 3개인 연산자
※ 참고 : 피 연산자랑 연산에 참여하는 변수나 상수

- 최우선 연산자(단항 연산자보다 우선순위)
+ ( ) : 우선 순위 변경을 위해서 사용
+ [ } : 배열의 크기나 첨자를 나타낼 떄 사용

- 연산자의 종류와 우선순위

 

2. 복합 대입 연산자

- 대입 연산자와 산술 연산자가 합해진 연산자 정의

 

3. 비교 연산자 / 관계 연산자

- 비교연산자와 연산결과

- 피연산자를 같은 타입으로 변환한 후에 비교한다. 결과 값은 true 또는 false 이다.
- 기본형(boolean 제외)과 참조형에 사용할 수 있으나 참조형에는 ==와 !=만 사용할 수 있다.

 

4. 일반 논리 연산자

- !(not) 연산자는 단항 연산자이므로 우선순위가 가장 높고, &&(and)가 ||(or)보다 높다.

 

5. 증가, 감소 연산자

 

6. 비트 논리 연산자

- 실수형(float, double)을 제외한 모든 기본형에 사용가능

 

7. 비트 시프트(shift) 연산자

- 정수형 데이터에서만 사용가능하고 2진수로 표현했을 떄 각 자리를 오른쪽 또는 왼쪽으로 이동
- 오른쪽으로 n비트 이동하면 피연산자를 2의 n승으로 나눈 것과 같은 결과이다.
- '<<' 연산자의 경우, 피연산자의 부호에 상관없이 자리를 왼쪽으로 이동시킵니다.
- '>>' 연산자는 음수인 경우 부호를 유지시켜주기 위해서 빈자리를 1로 채웁니다.
- '>>>' 연산자는 부호에 상관없이 항상 0으로 빈자리를 채워줍니다.

 

 

8. 상항 연산자

- 삼항 연산자는 조건 연산자라고도 하며 3개의 피연산자를 필요로 하게 되는데 첫 번째 피연산자는 조건이며 두 번쨰 피연산자는 조건이 true일 때 반환 값 세 번째 피연산자는 조건이 false일 때 반환 값이다.

'JAVA' 카테고리의 다른 글

3. 자료형의 변환  (0) 2021.06.24
2. 변수와 자료형  (0) 2021.06.24
1. Java의 이해  (0) 2021.06.22