본문 바로가기
Programming/Java

[JAVA] 연산자 - 대입

by 코딩하는 랄로 2023. 9. 20.
728x90

연산자란

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

 

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

  • +=
  • -=
  • /=
  • %=
  • ...
728x90

'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