Chapter 03 연산자(Operator)
1. 연산자(operator)
연산자는 '연산을 수행하는 기호'를 말한다.
예를 들어 '+'기호는 덧셈 연산을 수행하며, '덧셈 연산자'라고 한다.
자바에서는 사칙연산(+, -, *, /)을 비롯해서 다양한 연산자들을 제공한다.
연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야하는데, 이것을 '피연산자(operand)'라고 한다. 피연산자로 상수, 변수 또는 식(式) 등을 사용할 수 있다.
연산자(operator) 연산을 수행하는 기호(+,-,*,/ 등)
피연산자(operand) 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
연산자는 피연산자로 연산을수행하고 나면 항상 결과값을 반환한다.
연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한 것을 '식(式, expression)'이라고 한다.
식을 계산하여 결과를 얻는 것을 '식을 평가(evaluation)한다'고 한다. 하나의 식을 평가(계산)하면, 단 하나의 결과를 얻는다. 만일 x
의 값이 5라면, 아래의 식을 평가한 결과는 23이 된다.
4 + x + 3
작성한 식을 프로그램에 포함시키려면, 식의 끝에 ';'를 붙여서 문장으로 만들어야 한다.
예를 들어 변수 x
의 값이 5일 때, 위의 문장은 다음과 같은 과정으로 처리된다.
4 + x + 3;
➡️ 4 + 5 + 3;
➡️ 23; // 결과를 얻었지만 쓰이지 않고 사라진다.
식이 평가되어 23이라는 결과를 얻었지만, 이 값이 어디에도 쓰이지 않고 사라지기 때문에 이 문장은 아무런 의미가 없다. 그래서 대입 연산자'='를 사용해서 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장해야한다.
y = 4 + x + 3;
➡️ y = 4 + 5 + 3;
➡️ y = 23; // 식의 평과결과가 변수 y에 저장된다.
그 다음에는 변수 y
에 저장된 값을 다른 곳을 사용하거나 화면에 출력함으로써 의미있는 결과를 얻을 수 있다.
y = 4 * x + 3;
System.out.println(y); // 변수 y의 값을 화면에 출력
만일 식의 평가결과를 출력하기만 원할 뿐, 이 값을 다른 곳에 사용하지 않을 것이라면 다음과 같이 변수에 저장하지 않고 println
메서드의 괄호() 안에 직접 식을 써도 된다.
System.out.println(4 * x + 3);
➡️ System.out.println(23); // 23이 화면에 출력된다.
📑 원본 자료
- Java의 정석(3판) [남궁 성/도우출판/2016]