250x250
Notice
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

minjea.dev의 코딩블로그

[c#] 기본 자료형 본문

코딩강좌/c#

[c#] 기본 자료형

minjea.dev 2022. 4. 4. 16:04
728x90

자료형이란 데이터를 담을수 있는 형식을 의미하며, 기본 자료형이란, 아무것도 하지 않아도, c#에서 자동으로(알아서) 기본적으로 제공하는 자료형을 의미합니다.

숫자 자료형(정수)

자료형 범위 크기
sbyte -128 ~ 127 부호있는 8비트 정수
byte 0 ~ 225 부호없는 8비트 정수
short -32,768 ~ 32,767 부호있는 16비트 정수
ushort 0 ~ 65,535 부호없는 16비트 정수
int -2,147,483,648 ~ 2,147,483,647 부호있는 32비트 정수
uint 0 ~ 4,294,967,295 부호없는 32비트 정수
long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,808 부호있는 64비트 정수
ulong 0 ~ 18,446,744,073,709,551,615 부호없는 64비트 정수

이걸 보시다 보면 숫자를 표현하는 타입이 왜 이렇게 많은가에 대하여 의문이 생기실겁니다. 그 이유는 메모리를 효율적으로 사용하기 위해서 그렇습니다. 예를 들어, 2바이트 숫자를 표현하기 위해 8바이트 메모리를 할당하는것은 메모리 낭비이기 때문입니다

다음 코드는 정수형 변수 n과 long형 변수 l을 선언한 모습입니다.(변수는 다음 게시글에서 설명할 예정이니, 그냥 값을 저장하는 저장소라고만 알아두십시오)

int n = 100;
long l = 9000000000000000000;

 

숫자 자료형(실수)

자료형 범위 크기
float ±1.5e-45 ~ ±3.4e38 4바이트
double ±5.0e-324 ~ ±1.7e308 8바이트
decimal ±1.0 × 10−28  ±7.9 × 1028 16바이트

정수형 타입으로는 소수점이 있는 계산을 할수가 없습니다. 따라서, c# 에서는 실수를 표현할수 있게 기본적으로 3가지 타입을 제공하고 있습니다.

float f = 1.252f;
double d = 1.25;
decimal de = 2200.500m;

double형 변수에는 그냥 숫자를 대입하면 되지만, float형 변수와 decimal형 변수에는 각각 f와 m을 숫자 바로 다음에 붙여야 합니다.

문자 자료형

자료형 범위 크기
char U+0000 ~ U+FFFF 유니코드 16비트 문자
string 문자열 유니코드 문자열

char형과 string형의 차이점은, char 형은 문자 하나만 담을수 있지만, string형 변수는 여러 문자로 구성된, 즉 하나의 문자열을 담을수 있습니다.

논리 자료형

자료형 범위 크기
bool true(참), false(거짓)  

 

728x90

'코딩강좌 > c#' 카테고리의 다른 글

[c#] 클래스  (0) 2022.04.09
[c#] 반복문(break, continue, 그리고 goto문)  (1) 2022.04.08
[c#] 조건문  (0) 2022.04.07
[c#] 여러가지 연산자  (0) 2022.04.06
[c#] 변수와 상수, 그리고 스택과 힙  (0) 2022.04.05