이번 포스팅은 프로그래밍 언어의 가장 기초 개념으로 변수에 값을 할당할 때 쓰는 대입연산자 및 대입문에 대해서 정리했습니다.
대입연산자(=)와 대입문
프로그램에서 대입연산자는 '='으로 수학에서 쓰이는 '같다'라는 의미의 등호가 아닙니다. 예를 들어 x = 1이라는 뜻은 x에 1을 대입(할당)하라는 뜻이지 x와 1이 같다라는 뜻이 아닙니다.(프로그램에서는 같다라는 의미로 '=='연산자를 사용합니다.) 문법적으로 '='를 대입연산자, '='이 있는 문장을 대입문이라고 부릅니다.
프로그래밍 언어에서 1=x;라는 문장은 없습니다. 대입연산자(=)의 왼쪽은 메모리의 일종인 변수가 와야하며 오른쪽은 값이 와야합니다. 다음은 대입 연산자의 사용 예입니다.
namespace Assignment_study
{
internal class Program
{
static void Main(string[] args)
{
int i;
double x;
i = 5; //i에 5를 대입(할당)
x = 3.141592; //x에 3.141592 대입(할당)
Console.WriteLine("i = " + i + ", x = " + x);
x = i; //x에 i를 대입(할당), 암시적 형변환이 일어난다(int --> double)
i = (int)x; //i에 x를 대입(할당), 명시적으로 형변환을 시킨다(double -->int)
Console.WriteLine("i = " + i + ", x = " + x);
}
}
}
위 코드의 내용을 순서대로 해석하면 다음과 같습니다.
- int형 변수 i와 double형 변수 x를 선언한다.
- i에 정수 5를 대입하고 x에 3.141592를 대입한다.
- 콘솔에 + 연산자를 이용하여 문자열과 i, x를 연결하여 출력합니다.
- x에 i값을 대입합니다. 이 때 좌측 변수의 형에 맞게 암시적 형 변환이 일어납니다.(int --> double)
- i에 x값을 대입합니다. 이 때 좌측 변수의 형에 맞추기 위해 명시적 형변환을 합니다.(double --> int)
- 콘솔에 + 연산자를 이용하여 문자열과 i, x를 연결하여 출력합니다.
i = 5, x = 3.141592
i = 5, x = 5
[Review]
"초보자를 위한 C# 200제(2판)" 저자/강병익
'Program Language > C#' 카테고리의 다른 글
Part1. C# 첫발 내딛기(8. Console.WriteLine() - 2) (0) | 2022.12.27 |
---|---|
Part1. C# 첫발 내딛기(7. Console.WriteLine() - 1) (0) | 2022.12.27 |
Part1. C# 첫발 내딛기(5. 문자와 문자열) (0) | 2022.12.26 |
Part1. C# 첫발 내딛기(4. 변수 선언 및 자료형) (0) | 2022.12.24 |
Part1. C# 첫발 내딛기(3. 콘솔에서 읽고 쓰기) (0) | 2022.12.23 |
댓글