본문 바로가기
Language/Java

[Java] 연산자와 피연산자

by DevPark 2023. 2. 1.

연산자(Operator)

 

연산자 : 연산을 수행하는 기호
피연산자 : 연산자의 연산 수행 대상

연산을 수행하는 기호를 연산자라고한다.  

예를들어 덧셈,뺄셈,곱셉,나눗셈(+,-,*,/)..이런 것들이 연산자이다.

그리고 연산자의 연산 대상을 피연산자라고 한다.  

위 식에서 보면 연산자는 덧셈이다. 덧셈 연산자라고 하고 이 덧셈 연산자가 덧셈을 하려면 그 대상이 필요하다.

그 대상을 피연산자라고 한다. 덧셈은 두 개의 값을 더하는 것이다. 따라서 피연산자가 두 개 필요하다. 

 

"모든 연산자는 연산결과를 반환한다. "는 점을 기억하자. 거꾸로 이야기하면 연산 결과를 반환하지 않으면 연산자가 아니라는 뜻이다. 그래서 괄호는 연산자가 아니다. 

 

   4 * x + 3

> 4 * 5 + 3

> 23

 

예를들어 위와 같은 식(expression)이 있을때,  "4 * x + 3"은 연산자가 두 개 있다. x의 값이 5라고 가정했을 때 곱셈이 먼저 계산되어 20에 3을 더하면 결과가 23이 나온다. 

 

y = 4 * x + 3;                  // x의 값이 5라면, y의 값은 23이 된다.

System. out. println(y);  // y의 값인 23이 화면에 출력된다.

 

대부분의 경우 연산결과를 사용하기 때문에 변수(y)에 연산결과를 대입연산으로 저장한다. 위에서는 결과가 23이므로 변수 y에 23이 저장되고 값을 출력하면 화면에 23이 출력된다. 

 

System. out. println(4 * x + 3);  // x의 값이 5라고 가정하면

> System. out. println(23);

꼭 변수에 저장해야 하는 것은 아니다. System. out. println(4 * x + 3); 처럼 직접 출력해도 된다. 


연산자의 종류

 

연산자의 종류
연산자의 종류

연산자의 종류는 크게 다섯 가지로 볼 수 있다. 

 

산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈 같은 사칙연산이 대표적이다. 비트 연산(<<  >>)은 잘 사용하지 않는다.

비교 연산자는  대소비교, 같거나 작은지,큰지, 다른지 비교하는 연산자이다. 

논리 연산자는 두 조건을 만족시키는 &&(AND)와 어느 한쪽만 만족 시키는 ||(OR) 그리고 부정(!)연산자가 있다.

대입 연산자는 연산 결과를 변수에 저장하는 것을 대입연산자(=)라고 한다. 

그 외 type은 형변환, ?:은 삼항 연산자, instanceof연산자이다. 


출처 : https://youtu.be/j5zmf0_suDE

 

반응형

댓글