반응형
연산자란
연산(Operation)이란, 주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 한다.
연산을 수행하는 식에서 기호는 연산자(Operator)라고 하고 연산자에 의해 연산되는 연산자이외의 것을 피연산자(Operand)라고 지칭한다. 예를 들어, 사칙연산에서 +, -, /, * 가 연산자인 것이고 연산되는 숫자가 피연산자인 것이다.
연산자 종류
연산자는 피연산자의 개수에 따라 다음과 같이 구분되어 진다.
- 이항연산자(binary operator) : 피연산자가 2개인 연산자
- 단항연산자(unary operator) : 피연산자가 1개인 연산자
- 삼항연산자(ternary operator) : 피연산자가 3개인 연산자
연산자 특징
프로그래밍에서 연산자는 몇 가지 특징을 가지고 있는데 이러한 특징을 모른 체 연산자를 사용하게 되면 오류가 뜨기도 하고 원치 않는 결과를 얻을 수 있기 때문에 주의하여야 한다.
- 연산을 수행하기 전에 피연산자의 타입을 일치시키려 한다. -> 타입이 일치가 안될 경우 error
- 피연산자의 타입에 따라 수행하는 연산이 달라지는 연산자들도 있다. (ex. + )
- 모든 연산은 연산의 결과값을 리턴한다. 이 때, 리턴하는 값이 어떤 값이고 어떤 타입을 가지는지 주의
- 관례적으로 이항연산자는 피연산자와 연산자 간에 한칸씩(space) 띄어주는게 좋다
- 반대로, 단항연산자는 피연산자와 연산자를 붙여줌
대입 연산자
대입 연산자는 오른쪽의 값을 왼쪽에 저장하도록 하는 연산을 수행하는 연산자이다. 프로그래밍 언어에서 연산자 기호로 등호(=)를 통해 연산을 수행한다.
int num = 3;
Double num1 = (Double)num;
int num2 = 0, num3 = 1, num4 = 2;
String s = "Hello Java";
복합 대입 연산자
코드를 작성하다 보면, 다음과 같이 특정 변수에 이항연산자 또는 다항연산자를 통해 리턴한 값을 대입하는 경우가 많다.
int num = num1 + num2;
String str = "Hello" + "Java" + "!!!";
num = num + num1;
이 때에 위의 예제에서 마지막 예제를 보면 num을 피연산자로 한 이항연산을 한 다음 다시 num으로 대입하는 것을 볼 수 있다. 이러한 경우에 복합 대입 연산자를 사용하게 되면 다음과 같이 코드가 줄어드는 것을 볼 수 있다.
num += num1
이렇게 복합 대입 연산자는 대입 연산자에 다른 연산자를 복합하여 사용하는 연산자이고, 흔히 쓰이는 복합 대입 연산자는 다음이 있다.
- +=
- -=
- /=
- %=
- ...
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 연산자 - SCE, 비트 (0) | 2023.09.20 |
---|---|
[Java]연산자 - 부호, 증감, 비교, 논리 (0) | 2023.09.20 |
[JAVA] 입력 - BufferedReader(ft. BufferedWriter) (0) | 2023.09.19 |
[JAVA] 입력 - Scanner (0) | 2023.09.19 |
[JAVA] 변수(Variables) (0) | 2023.09.19 |