프로그래밍/Java / / 2022. 8. 18. 21:44

[자바 - Java] 연산자 종류 우선순위

자바에서 중요한 연산자에 대해서 알아보려고 합니다.


1. 항과 연산자

항(Operand) : 연산에 사용되는 값을 말한다.
연산자(Operator) : 항을 이용해서 연산하는 기호를 말한다.


2. 대입 연산자 (Assignment Operator)

1) 변수에 다른 변수나 값을 대입하는 연산자를 말한다.
2) 이항 연산자 중 우선순위가 가장 낮은 연산자이다.
3) 왼쪽 변수 = 오른쪽 변수 (또는 식, 값)처럼 나타낸다.


3. 산술 연산자

- 사칙 연산자를 말하고
+
-
*
/ 나누기 몫
% 나누기의 나머지 숫자 n의 나머지 범위는 0 ~ n-1 가 있다.


4. 복합 대입 연산자

1) 우선 장점은 코드가 간결해진다.
2) 대입 연산자와 다른 연산자가 함께 쓰인다.

(ex)
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
<<==
>>==
>>>
&=
|=
^=

 

5. 증감 연산자

1) 단항 연산자

+ 부호 유지(의미가 없다)
- 부호 반전
++ 항의 값에서 1을 더한다.
-- 항의 값에서 1을 뺀다.

2) 변수의 값을 1을 더하거나 1을 뺄 때 사용한다.
3) 연산자가 항의 앞에 있는가 뒤에 있는가에 따라 결과가 달라진다.

val = ++x;
먼저 x값이 1 증가한 후 val 변수에 대입
val = x++;
val 변수에 기존 x값을 먼저 대입한 후 x값 1 증가
val = --x;
먼저 x값이 1 감소한 후 val 변수에 대입
val = x--;
val 변수에 기존 x값을 먼저 대입한 후 x값 1 감소

 


6. 관계 연산자 (비교 연산자)

1) 이항 연산자
2) 연산의 결과 true(참), false(거짓)으로 반환된다.
3) 조건문, 반복문의 조건식으로 많이 사용된다.

>
>=
<
<=
== 두 개 항의 값이 같으면 참, 아니면 거짓을 반환한다.
!= 두 개항이 다르면 참 아니면 거짓을 반환한다.

 

7. 논리 연산자

1) 연산의 결과 true, false으로 반환된다.
2) 두 명제가 모두 참이면 논리 곱은 참이다.
3) 두 명제 중 하나라도 참이면 논리 합은 참이다.
4) 참의 부정은 거짓, 거짓의 부정은 참이다. 5) && - 논리곱(And) , || - 논리합(Or), ! - 부정(Not)

A          B     A && B     A || B     !A
true     true    true        true     false
true     false   false      true     false
false    true    false      true      true
false    false   false     false     true


5) SCE (Short Circuit Evaluation)
- 최단 거리 평가라고 한다.
- 연산의 효율 및 속도의 향상을 위해 불필요한 연산을 수행하지 않는 기능이다.
- 논리곱에서는 둘 다 참이어야 참이 되므로, 앞쪽이 거짓이면 뒤쪽 계산 미수행한다.
- 논리합에서는 둘 중 하나라도 참이면 참이 되므로, 앞쪽이 참이면 뒤쪽 계산 미수행한다.
- 논리 연산에서 모든 항이 실행되지 않는 경우


 

8. 조건 연산자

1) 삼항 연산자
2) 조건식이 있을 때 결과 1 : 결과 2 중 참이면 결과 1, 조건식이 거짓이면 결과 2가 선택된다.
3) if (조건문)을 간단히 표현할 때 사용 가능하다.

 

 


9. 그 외에도 단항, 이항, 삼항 연산자가 있다.

 

10. 연산자 우선 순위

 

연산자의 우선순위

 

LIST
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유