[C#]02.데이터에 대하여 Part1

안녕하세요 유랑입니다.




지난시간에 C#에 대해 간단히 진행해 보았는데요.

이번시간에는 C#에서 데이터를 어떻게 관리하는지에 대하여 배워보겠습니다.

잘 따라와주세요^^





1 데이터란 무엇일까




옛날과 달리 오늘날에는 컴퓨터가 발달하면서 다양한 형태의 데이터를 보관하기 위한 형식들이 필요합니다.

C#에서는 기본적으로 기본 데이터 형식과 상수, 그리고 열거형 정도로 나눌 수 있습니다.

밑에 그림ㅇ르 보시면 데이터의 종류와 크기 만큼 해당하는 데이터 형식들이 보이실 거에요.

sbyte, byte, short, int 등 다양하게 존재하며 이를 이용해 코딩작업을 하는 입장이니깐 알아두어야겠죠.







2. 변수?




수학 시간에 많이 들어봤을 법한 이름이죠 변수. 프로그래밍 언어에도 자주 쓰이는 단어입니다.

예를 들면 int x = 100;  이라고 적어놓았을때 int는 데이터 형식을 x는 변수의 이름을 뜻합니다.

x는 이름이고 int는 데이터를 담는 일정 크기의 공간이라고 생각하시면 돼요.




2-1) 정수 형식의 예제




이제 Visual Studio를 실행하여 새 프로젝트를 만든 후 다음 코드를 입력해보고

정수 형식의 변수들의 값들을 출력해보자.







이제 좀 감이 오시나요? 데이터 형식에 따라 담을 수 있는 크기가 달라요.







2-2)  2진수, 10진수, 16진수 리터럴



2진수, 16진수는 들어보셨을테지만 리터럴 이것 무엇일까요?

리터럴은 사전에도 나와있지만 문자 그대로라는 뜻을 의미합니다.

숫자면 123, 문자면 abcd처럼 변수가 아닌 문자 그대로의 뜻을 가지고 있는걸 의미합니다.

2진수, 10진수, 16진수의 예시를 코딩하고 결과값을 알아봅시다.








여러 진수의 리터럴 형태는 다르지만 a, b, c의 결과값이 같다는 걸 알 수 있었어요.







2-3) 부호 있는 정수와 부호 없는 정수



이번에는 부호에 대해서 다루겠습니다.

우선 앞에서 형식들을 배우셨는데 byte와 sbyte는 크기는 똑같지만 범위가 서로 다른데요.

byte는 0 ~ 256, sbyte는 -128 ~ 127에 해당합니다.

이제 감이 오셨나요?

음수가 양수로 바뀌면서 숫자들도 합쳐진걸 볼 수 있어요.

다음 예제를 통해서 결과값을 확인해 보세요.






여기서 잠깐 (sbyte)는 무엇일까요?

변수의 형변환을 뜻하면 a값을 sbyte 형태로 변환한 뒤 b에 넣어줍니다.

2의 보수법으로 음수를 표현했기에 -1이 출력이 됩니다.







2-4) 데이터가 넘치면



데이터 형식이란 데이터의 종류와 크기에 따라 담을 수 있는 그릇을 뜻합니다.

만약 이 그릇이 데이터를 담아내지 못하면 어떻게 될까요?

다음 코드를 작성후 결과값을 확인해봅시다.






MaxValue를 뒤에 붙이면 해당 데이터의 크기를 나타냅니다.

원래 최대값에 1을 더하니 다시 최저값으로 돌아간 0이 출력이 됩니다.

만약 2를 더하면 출력값이 1이 나오겠죠?







2-5) 소수점에 대해서



지금까지는 정수형 데이터에 대해서 다뤄봤지만,

이번에는 실수형에 대해서 알아볼게요.

파이는 3.14 원주율을 보통 실수라고 하죠.

실수형은 대표적으로 float과 double이 있습니다.

어떤점이 다른지 코드를 통해서 확인해봅시다.







우선 두가지가 달라 보였을거에요.

결과값이 다르고, 입력할때 float은 f를 숫자 뒤에 붙였지만 double은 아니었어요.

결과값이 다른 이유는 double이 float보다 데이터를 담을 수 있는 양이 크기가 큰 이유고,

f는 float의 경우만 따로 붙여주어야 해요.







2-6) 문자 형식과 문자열 형식



char 형식은 정수를 다루기도 하지만 문자 데이터도 다룰 수 있습니다.

데이터를 담을 때는 표현방식이 약간 다른데요.

코드를 통해서 확인해봅시다.



 



문자 옆에 작은 따옴표가 보이시나요? 단어 하나를 입력할때 쓰입니다.

Console.Write와 Console.WriteLine도 보이실텐데,

데이터 출력 후 줄을 바꿔주냐 안바꿔주냐의 차이입니다.







이번에는 문자가 아닌 문자열에 대해 알아보겠습니다.

데이터 형식이 char에서 string으로 바뀐점과 작은 따옴표대신 큰 따옴표로 바꾼점이 달라보이네요.

코드를 통해서 알아보겠습니다.







앞에서는 char에 문자를 각각 넣어 출력한것에 반해 이번에는 한번에 출력하는 걸 볼 수 있어요.

쓰임새가 다르기에 적절한 상황에 적용하시길 바랄게요.








3. 마무리




오늘은 여기까지하겠습니다. 

이번시간에는 데이터 형식과 변수에 대해서 공부해 보았습니다.

다음시간에는 다른 형태의 데이터 형식에 대해 배워보겠습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-CShop---Basic

댓글

Designed by JB FACTORY