4.2 대입 또는 할당 연산자 =
“a = 3은 무엇을 의미할까요?”라고 물어보면 쉽게 대답할 수 있을 것입니다. 바로 “a는 3이다. 즉, a는 3과 같다.”라고요. 그러나 이는 수학적인 관점일 뿐입니다.
컴퓨터 과학에서 a = 3은 ‘3을 a에 넣는다’ 또는 ‘3을 a에 대입한다’ 또는 ‘3을 a에 할당한다’라는 의미입니다. =(등호) 연산자는 ‘같다(equal)’가 아니라 ‘대입 또는 할당(assignment)’을 의미합니다.
Tip
프로그래밍 언어에서 ‘같다’를 의미하는 연산자로는 = = 기호를 사용합니다. 관계 연산자를 배울 때 다시 다루겠습니다.
대입 연산자(=)는 다음과 같은 특징이 있습니다.
• a = 3; // 상수를 변수에 대입할 수 있습니다. • a = b; // 변수를 변수에 대입할 수도 있습니다. • a = 3 * b; // 수식을 변수에 대입할 수도 있습니다.
이제 우리는 대입 연산자가 무엇인지 그리고 a = b;가 무엇을 의미하는지 이해하였습니다. 그렇다면 a = b = c;는 무엇일까요?