Java

10.18.(화) Java-03: 연산자

콜라든포비 2022. 10. 19. 19:20

연산자

데이터와 자료형을 이해했으니 이 데이터를 어떤 방식으로 가지고 놀 수 있는지 알아보자.

바로 수많은 연산자를 통해서 더하고, 빼고, 붙였다가 뗄 수 있다.

그리고 이 많은 연산자들이 뒤죽박죽 엉키면 안되기 때문에 친절하게 교통정리가 되어있다.

우선순위가 가장 높은 연산자부터 살펴보자.

1) 최우선 연산자

. [] ()

위치를 불문하고 최우선적으로 적용되는 연산자

 

2) 단항 연산자

! ~ +/- ++/--

하나의 항에 적용되는 단항 연산자가 그 다음이다. 여기에 보이는 덧셈뺄셈 부호는 더하기 빼기가 아니라 전위형 연산자로, 보통 데이터 앞에 붙어서 주어진 역할을 해낸다.

 

3) 산술 연산자

+ - * / %

초등학교때부터 배운 산술연산자다. 덧셈, 뺄셈, 곱셈, 나눗셈, 그리고 나머지

 

4) 시프트 연산자

<< >> >>>

시프트 연산자는 정수 데이터의 비트를 오른쪽 혹은 왼쪽으로 이동시키는 연산자이다.

 

5) 비교 연산자

< > <= >= == !=

두 데이터의 크기를 비교하는 연산자

컴퓨터 언어에서 느낌표(!)는 not의 의미를 가진다.

 

6) 논리 연산자

& | && || ^

영어로 쉽게 표현하면 AND OR XOR에 해당된다.

 

7) 삼항 연산자

조건식 ? 참:거짓

3개의 항으로 이루어진 연산자로, 조건이 맞다면 참(1), 틀리면 거짓(0)의 값을 출력한다.

이때 참/거짓 위치에 다른 값이나 식을 넣어도 된다.

 

8) 대입 연산자

= *= /= %= +=.= -= <<= >>= >>>= &= ^= !=

값을 대입해주는 연산자. 등호 앞에 산술 연산자가 붙은 것들은 해당 변수를 연산시켜서 원래 변수에 처리해주는 역할을 한다.

ex) a += 1 과 a = a + 1 은 같은 식이다

 

9) 후위형 증감 연산자

++/--

2순위에 있는 전위형 연산자와 다르게 후위형 연산자는 거의 맨 마지막 순위다.

전위형과 역할은 똑같으나 처리되는 순서가 많이 뒤에 있을 뿐이다.

 

10) 순차 연산자

,

나열할때 붙여주는 컴마 기호

 

각 연산자들이 정확히 어떤 역할을 하는지 예를 들어보며 살펴보자.