티스토리 뷰

SEB_BE_41

JAVA - 연산자

Greatshine 2022. 7. 11. 23:32

연산자(Operator)란 특정한 작업을 하기 위해서 사용하는 기호다.

작업의 종류에 따라 (대입, 산술, 비교, 논리 등) 연산자가 있다.

산술 연산자

산술(Arithmetic) 연산자는 수학적인 계산에 사용되는 연산자다.

프로그래밍에서 사용하는 연산자는

+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

로 이루어진다.

 

 

위에 있는 산술 연산자들을 이용한 예제.

 

 

 

산술 연산자 중 나머지에 대한 예제를 더 자세하게 다룬 것인데,

나머지는 말 그대로 나눴을 때 남은 값을 의미하는 것이다.

3을 3으로 나눴을 때 0이 남고, 4를 3으로 나눴을 때 1이 남듯이 말이다.

 

 

문자열에도 산술 연산자 대입이 가능하다.

 

 

연산자 이용에서의 형변환

 

 

단항 연산자

이항(Infix) 연산자란 1+2와 같이 좌항인 1과 우항인 2를 더해주거나, 혹은 빼주거나 등의 작업을 해주는 연산자다.

좌항과 우항으로 이루어져 있으니 이항이라는 말이 붙는다.

단항(Unary) 연산자는 하나의 항을 대상으로 연산이 이루어지는 연산자다.

 

연산자 - 생활코딩 (opentutorials.org)

 

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

 

 

단항 연산자들을 이용한 예제

 

위에 사진에서 보이듯 앞에 붙이든 뒤에 붙이든 ++를 붙였다면 값을 1씩 증가시킨다고 하였는데

6이 두 번 출력되는 상황이 이해가 되지 않았었다.

그래도 설명을 한번 듣고 글로도 한번 읽고 내가 직접 ++의 위치를 바꿔가면서 출력 값들을 보고 나니 이해가 되었다.

 


연산의 우선순위

 

연산자들은 출력될 때 우선순위가 존재한다.

덧셈, 뺄셈보다 곱셈, 나눗셈을 먼저 해야 하는 것과 비슷한 맥락이다.

 

 

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

 

연산자 - 생활코딩 (opentutorials.org)

 

연산자 - 생활코딩 (opentutorials.org)

 

 

우선순위를 볼 때 *가 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함