Programming/Java

[JAVA] 연산자 - 대입

코딩하는 랄로 2023. 9. 20. 22:25
반응형

연산자란

연산(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

 

이렇게 복합 대입 연산자는 대입 연산자에 다른 연산자를 복합하여 사용하는 연산자이고, 흔히 쓰이는 복합 대입 연산자는 다음이 있다.

  • +=
  • -=
  • /=
  • %=
  • ...
반응형