
자바 기본 문법 – 연산자 – 4 – 대입 연산자
대입 연산자란?
대입 연산자는 변수에 값을 할당하는 데 사용되는 연산자입니다. 자바에서는 다양한 형태의 대입 연산자가 제공되며, 각각의 연산자는 변수에 값을 저장하는 방법이 조금씩 다릅니다.
1. = (일반 대입 연산자)
가장 기본적인 대입 연산자인 ‘=’는 오른쪽 피연산자의 값을 왼쪽 피연산자인 변수에 할당합니다. 예를 들어, int num = 10;
은 변수 num
에 10을 할당하는 것을 의미합니다.
비유적으로 이야기하면, ‘=’ 대입 연산자는 변수에 새로운 값이 들어갈 자리에 그 값을 적어주는 것과 같습니다. 예를 들어, 친구에게 선물을 받았을 때, 선물을 받은 변수에 해당 선물의 내용물을 적어주는 것처럼 말이죠.
int num = 10; // num 변수에 10을 할당
2. += (덧셈 후 대입 연산자)
‘+=’ 대입 연산자는 덧셈 후 대입을 수행하는 연산자입니다. 이 연산자를 사용하면 변수의 현재 값에 오른쪽 피연산자를 더한 후, 그 결과를 왼쪽 피연산자인 변수에 할당합니다. 예를 들어, x += 5;
는 변수 x
의 현재 값에 5를 더한 후, 그 결과를 x
에 다시 할당하는 것을 의미합니다.
이를 비유적으로 설명하자면, ‘+=’ 연산자는 현재 가지고 있는 값에 덧셈을 한 후, 그 결과를 변수에 다시 넣어주는 것과 같습니다. 마치 주머니에 돈을 추가로 넣는 것처럼 말이죠.
int x = 5; // x 변수에 5를 할당
x += 3; // x에 현재 값(5)에 3을 더한 값을 다시 x에 할당
// 결과: x = 8
3. -= (뺄셈 후 대입 연산자)
‘-=’ 대입 연산자는 뺄셈 후 대입을 수행하는 연산자입니다. 이 연산자를 사용하면 변수의 현재 값에서 오른쪽 피연산자를 뺀 후, 그 결과를 왼쪽 피연산자인 변수에 할당합니다. 예를 들어, y -= 2;
는 변수 y
의 현재 값에서 2를 뺀 후, 그 결과를 y
에 다시 할당하는 것을 의미합니다.
비유적으로 이야기하면, ‘-=’ 연산자는 현재 가지고 있는 값에서 빼기를 한 후, 그 결과를 변수에 다시 넣어주는 것과 같습니다. 마치 도시락 상자에서 음식을 하나씩 빼는 것처럼 말이죠.
int y = 10; // y 변수에 10을 할당
y -= 4; // y에 현재 값(10)에서 4를 뺀 값을 다시 y에 할당
// 결과: y = 6
4. *= (곱셈 후 대입 연산자)
‘=’ 대입 연산자는 곱셈 후 대입을 수행하는 연산자입니다. 이 연산자를 사용하면 변수의 현재 값에 오른쪽 피연산자를 곱한 후, 그 결과를 왼쪽 피연산자인 변수에 할당합니다. 예를 들어, `z = 3;는 변수
z의 현재 값에 3을 곱한 후, 그 결과를
z`에 다시 할당하는 것을 의미합니다.
비유적으로 설명하자면, ‘*=’ 연산자는 현재 가지고 있는 값에 곱셈을 한 후, 그 결과를 변수에 다시 넣어주는 것과 같습니다. 마치 상자에 있는 과일의 개수를 세 번째로 늘리는 것처럼 말이죠.
int z = 2; // z 변수에 2를 할당
z *= 5; // z에 현재 값(2)에 5를 곱한 값을 다시 z에 할당
// 결과: z = 10
5. /= (나눗셈 후 대입 연산자)
‘/=’ 대입 연산자는 나눗셈 후 대입을 수행하는 연산자입니다. 이 연산자를 사용하면 변수의 현재 값에 오른쪽 피연산자로 나눈 후, 그 결과를 왼쪽 피연산자인 변수에 할당합니다. 예를 들어, a /= 4;
는 변수 a
의 현재 값에 4로 나눈 후, 그 결과를 a
에 다시 할당하는 것을 의미합니다.
이를 비유적으로 설명하자면, ‘/=’ 연산자는 현재 가지고 있는 값에 나눗셈을 한 후, 그 결과를 변수에 다시 넣어주는 것과 같습니다. 예를 들어, 20개의 사과를 4명의 친구들에게 공평하게 나누어 주는 것처럼 말이죠.
int a = 12; // a 변수에 12를 할당
a /= 3; // a에 현재 값(12)을 3으로 나눈 값을 다시 a에 할당
// 결과: a = 4
6. %= (나머지 연산 후 대입 연산자)
‘%=’ 대입 연산자는 나머지 연산 후 대입을 수행하는 연산자입니다. 이 연산자를 사용하면 변수의 현재 값에 오른쪽 피연산자로 나눈 나머지를 구한 후, 그 결과를 왼쪽 피연산자인 변수에 할당합니다. 예를 들어, b %= 7;
는 변수 b
의 현재 값에 7로 나눈 나머지를 구한 후, 그 결과를 b
에 다시 할당하는 것을 의미합니다.
비유적으로 이야기하자면, ‘%=’ 연산자는 현재 가지고 있는 값에 나머지 연산을 한 후, 그 결과를 변수에 다시 넣어주는 것과 같습니다. 예를 들어, 15개의 사탕을 7명의 친구들에게 공평하게 나누어 주고 남은 사탕의 개수를 세는 것처럼 말이죠.
int b = 18; // b 변수에 18을 할당
b %= 5; // b에 현재 값(18)을 5로 나눈 나머지 값을 다시 b에 할당
// 결과: b = 3
주의해야 할 점
- 대입 연산자를 사용할 때는 변수의 값을 변경하므로, 값의 의도치 않은 변경에 주의해야 합니다.
- 오른쪽 피연산자와 왼쪽 피연산자의 데이터 타입이 일치해야 합니다. 데이터 타입이 다른 경우, 형 변환을 통해 일치시켜야 합니다.
- 복합 대입 연산자를 사용할 때는 코드의 가독성을 위해 적절한 주석을 추가하고, 의도를 명확하게 전달해야 합니다.
- 대입 연산자의 우선순위는 다른 연산자보다 낮으므로, 연산 순서를 제대로 고려해야 합니다.
이상으로 자바의 대입 연산자에 대한 내용을 알려드렸습니다. 자바를 공부하며 대입 연산자를 적절히 활용하면 변수에 원하는 값을 할당하고 다양한 계산을 수행할 수 있습니다. 자바 프로그래밍에서 대입 연산자는 매우 중요한 개념이므로, 실습과 함께 다양한 예제를 통해 익숙해지시기 바랍니다. 화이팅!