본문 바로가기

Work

[C#] Data types

data type은 변수값의 크기와 타입을 특정한다. 따라서 해당 변수에 대해 올바른 data type을 사용하는 것이 중요하다.

대표적인 데이터 타입들은 아래와 같다.

C# data types (출처 : w3school)


 

Numbers

숫자 타입은 두 가지 그룹으로 나뉘어진다.

 

01.Integer types (정수형)

Integer type들은 양수나 음수를 저장한다. int 형과 long 형이 있다.

 

02.Floating point types (소수형)

Folating point type들은 소수들을 저장한다. float형과 double형이 있다.

 

C#에서는 많은 유형의 숫자 타입이 있지만, 실질적으로는 int형(모든 정수에 대해)과 double형(모든 소수에 대해)을 쓴다.

 


Integer Types (int, long)

int

int data type은 -2,147,483,648부터 2,147,483,647까지 저장할 수 있다. 일반적으로 int data type은 숫자 값을 사용해서 변수를 만들 때 선호되는 데이터 유형이다.

 

int 사용 예제 (출처 : w3school)


long

long data type은 -9,223,372,036,854,775,808 부터 9,223,372,036,854,775,807까지 저장할 수 있다. 일반적으로 int type이 저장할 수 없는 크기의 값을 저장할 때 쓴다. 값 마지막에는 반드시 "L"을 붙여야 한다.

long 사용 예제 (출처 : w3school)


Floating Point Types (Float, Double)

9.99나 3.1415 등의 소수를 저장할 땐 부동 소수점 타입을 사용해야 한다.

 

Float

float은 3.4e-038 부터 3.4e+038 까지의 소수를 저장할 수 있다.

값 마지막에는 꼭 "F"를 붙여야 한다.

float 사용 예제 (출처 : w3school)

 

Double

double은 1.7e-308 부터 1.7e+308까지의 소수를 저장할 수 있다.

값 마지막에는 "D"를 붙여도 되고, 안 붙여도 되지만 쓰는 습관을 들이자.

 

double 사용 예제 (출처 : w3school)

 

float, double 둘 중 뭘 써야 하지?

부동 소수점의 정확도는 소수점 뒤 얼만큼의 소수를 가질 수 있는지를 나타낸다. 

float는 6~7의 소수만 가질 수 있다.

double는 15자리까지의 소수를 가질 수 있다.

그러므로, 대부분의 계산에서는 double을 쓰는 게 안전하다.

 

 

부동 소수점 이하 수를 표현할 때는 10의 제곱수를 나타내는 "e"를 써서 표현할 수 있다. 아래처럼.

부동 소수점 이하 수를 표현할 때 'e'를 써서 표현 (출처 : w3school)

콘솔에는 35000, 120000이 찍힌다. 즉, f1 = 35 x 10의 3제곱(10x10x10)이다.

f2 = 12 x 10의 4제곱(10x10x10x10)이다.


Booleans (bool)

boolean data type은 'bool'키워드로 선언되고, 오직 '참' 또는 '거짓' 값 둘 중 하나만을 저장할 수 있다.

bool 사용 예시 (출처 : w3school)


Characters (char, string)

char

char data type은 단일 문자를 저장할 때 쓰인다. 'A' 또는 'C' 처럼 작은 따옴표를 반드시 써서 표현해야 한다.

char 사용 예제 (출처 : w3school)

 

string

string data type은 문자열을 저장할 때 쓰인다. "Hello"처럼 반드시 큰 따옴표를 써서 표현해야 한다.

string 사용 예제 (출처 : w3school)

 

'Work' 카테고리의 다른 글

[Database] INNER JOIN  (0) 2022.01.10
[Database] JOIN 기본 설명  (0) 2022.01.10
[ASP.NET] ADO에 관해  (0) 2022.01.09
[ASP.NET] 기본 개념들  (0) 2022.01.09
[Database] SQL Wildcard Characters ; 다양한 기호들  (0) 2022.01.08