티스토리 뷰
연산자(Operator)란 특정한 작업을 하기 위해서 사용하는 기호다.
작업의 종류에 따라 (대입, 산술, 비교, 논리 등) 연산자가 있다.
산술 연산자
산술(Arithmetic) 연산자는 수학적인 계산에 사용되는 연산자다.
프로그래밍에서 사용하는 연산자는
| + | 더하기 |
| - | 빼기 |
| * | 곱하기 |
| / | 나누기 |
| % | 나머지 |
로 이루어진다.


산술 연산자 중 나머지에 대한 예제를 더 자세하게 다룬 것인데,
나머지는 말 그대로 나눴을 때 남은 값을 의미하는 것이다.
3을 3으로 나눴을 때 0이 남고, 4를 3으로 나눴을 때 1이 남듯이 말이다.

연산자 이용에서의 형변환

단항 연산자
이항(Infix) 연산자란 1+2와 같이 좌항인 1과 우항인 2를 더해주거나, 혹은 빼주거나 등의 작업을 해주는 연산자다.
좌항과 우항으로 이루어져 있으니 이항이라는 말이 붙는다.
단항(Unary) 연산자는 하나의 항을 대상으로 연산이 이루어지는 연산자다.

이는 자바에서 제공하는 단항 연산자들이다.

위에 사진에서 보이듯 앞에 붙이든 뒤에 붙이든 ++를 붙였다면 값을 1씩 증가시킨다고 하였는데
6이 두 번 출력되는 상황이 이해가 되지 않았었다.
그래도 설명을 한번 듣고 글로도 한번 읽고 내가 직접 ++의 위치를 바꿔가면서 출력 값들을 보고 나니 이해가 되었다.
연산의 우선순위
연산자들은 출력될 때 우선순위가 존재한다.
덧셈, 뺄셈보다 곱셈, 나눗셈을 먼저 해야 하는 것과 비슷한 맥락이다.

=은 대입 연산자이다. 그래서 위 사진에서의 연산자는 =, -, * 총 3개가 존재하는 것이다.


우선순위를 볼 때 *가 1순위, -가 2순위, =이 3순위이기 때문에 값이 -14가 출력되는 것이다.
자바에서 제공하는 연산자들 간의 우선순위를 정리한 표는 연산자 - 생활코딩 (opentutorials.org) 여기서 제공받았는데
표를 외우는 것이 아닌 자연스럽게 이해하고, 헷갈리는 경우가 있을 때 도움을 받으면 좋다고 하였다.
'SEB_BE_41' 카테고리의 다른 글
| JAVA - 조건문 (0) | 2022.07.14 |
|---|---|
| JAVA - 비교와 Boolean (0) | 2022.07.12 |
| JAVA - 형변환 (0) | 2022.07.09 |
| JAVA - 상수의 데이터타입 (0) | 2022.07.08 |
| JAVA - 데이터타입 (0) | 2022.07.07 |