본문 바로가기

java

05. 연산자(Operator)

※ '자바의 정석 기초편'을 읽으며 정리한 자료임을 미리 밝힙니다. 

 

 

 

Chapter 02.

(1) 연산자(Operator)

 

연산자란, 연산을 수행하는 기호를 뜻함. 

→ 예를 들어 + 기호는 덧셈을 수행하며, 덧셈 연산자라고 함.

→ 자바에서는 사칙연산(+, -, *, /)을 비롯하여 다양한 연산자를 제공하고 있음. 

→ 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하고, 이것을 '피연산자(Operand)'라고 함. 

 

다음과 같은 식이 있다고 하자.

 

x + 3

→ '+'는 두 피연산자를 더하여 그 결과를 반환하는 덧셈 연산자.
→ 변수 x와 상수 3은 이 연산자의 피연산자임. 
→ 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환함. 
→ 만약 x가 5라면, 이 식의 결과값은 8이 됨. 

 

→ 이때 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것을 '식(Expression)'이라 함. 

→ 그리고 이 식을 계산하여 결과를 얻는 것을 '식을 평가(evaluation)한다'라고 표현함. 

 

 

하지만 식을 평가하더라도 이것을 사용하지 않는다면 의미가 없음. 그렇기 때문에 아래와 같이 대입 연산자(=)를 이용하여 변수에 값을 저장하여 사용함. 

 

4 + 5 - 1
y = 4 + 5 - 1
System.out.println(y)

 

 

만약 식의 평가 결과만 보기만 할 뿐, 다른 곳에서 사용하지 않는다면 아래와 같이 출력문에 바로 식을 넣어 사용할 수도 있음. 

 

System.out.println(4 + 5 - 1)

 


(2) 연산자의 종류

 

종류 연산자 설명
산술 연산자 + - * / % << >> 사칙 연산과 나머지 연산(%)
비교 연산자 > < >= <= == != 크고 작음과 같고 다름을 비교
논리 연산자 && || ! & | ^ ~ '그리고(AND)'와 '또는(OR)'으로 조건 연결
대입 연산자 = 우변의 값을 좌변에 저장
기타 (type) ?: instanceof 형변환 연산자, 삼항 연산자,
instanceof 연산자

 

→ 피연산자의 개수로 연산자를 분류하기도 함.

→ 단항 연산자 : 피연산자의 개수가 1개인 경우.

→ 이항 연산자 : 피연산자의 개수가 2개인 경우.

→ 삼항 연산자 : 피연산자의 개수가 3개인 경우.

대부분의 연산자이항 연산자임. 

 


(3) 연산자의 우선순위

 

식에 사용된 연산자가 둘 이상인 경우, 연산자의 우선 순위에 의해서 연산 순서가 결정됨. 

 

1 ()   []   ->   .   ::
2 !   ~   -   +   *   &   sizeof   type cast ++x   --x
3 *   /   %
4 +   -
5 <<   >>
6   <=   >   >=
7 =   !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 =   +=   -=   *=   /=   %=   &=   |=   ^=   <<=   >>=
15 ,

 

 

'java' 카테고리의 다른 글

04. 기본형과 참조형  (0) 2022.06.25
03. 상수와 리터럴  (0) 2022.06.25
02.변수(Variable)  (0) 2022.06.25
01. JAVA란?  (0) 2022.06.25