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

연산자
데이터와 자료형을 이해했으니 이 데이터를 어떤 방식으로 가지고 놀 수 있는지 알아보자.
바로 수많은 연산자를 통해서 더하고, 빼고, 붙였다가 뗄 수 있다.
그리고 이 많은 연산자들이 뒤죽박죽 엉키면 안되기 때문에 친절하게 교통정리가 되어있다.
우선순위가 가장 높은 연산자부터 살펴보자.
1) 최우선 연산자
. [] ()
위치를 불문하고 최우선적으로 적용되는 연산자
2) 단항 연산자
! ~ +/- ++/--
하나의 항에 적용되는 단항 연산자가 그 다음이다. 여기에 보이는 덧셈뺄셈 부호는 더하기 빼기가 아니라 전위형 연산자로, 보통 데이터 앞에 붙어서 주어진 역할을 해낸다.
3) 산술 연산자
+ - * / %
초등학교때부터 배운 산술연산자다. 덧셈, 뺄셈, 곱셈, 나눗셈, 그리고 나머지
4) 시프트 연산자
<< >> >>>
시프트 연산자는 정수 데이터의 비트를 오른쪽 혹은 왼쪽으로 이동시키는 연산자이다.
5) 비교 연산자
< > <= >= == !=
두 데이터의 크기를 비교하는 연산자
컴퓨터 언어에서 느낌표(!)는 not의 의미를 가진다.
6) 논리 연산자
& | && || ^
영어로 쉽게 표현하면 AND OR XOR에 해당된다.
7) 삼항 연산자
조건식 ? 참:거짓
3개의 항으로 이루어진 연산자로, 조건이 맞다면 참(1), 틀리면 거짓(0)의 값을 출력한다.
이때 참/거짓 위치에 다른 값이나 식을 넣어도 된다.
8) 대입 연산자
= *= /= %= +=.= -= <<= >>= >>>= &= ^= !=
값을 대입해주는 연산자. 등호 앞에 산술 연산자가 붙은 것들은 해당 변수를 연산시켜서 원래 변수에 처리해주는 역할을 한다.
ex) a += 1 과 a = a + 1 은 같은 식이다
9) 후위형 증감 연산자
++/--
2순위에 있는 전위형 연산자와 다르게 후위형 연산자는 거의 맨 마지막 순위다.
전위형과 역할은 똑같으나 처리되는 순서가 많이 뒤에 있을 뿐이다.
10) 순차 연산자
,
나열할때 붙여주는 컴마 기호
각 연산자들이 정확히 어떤 역할을 하는지 예를 들어보며 살펴보자.