[자료구조] 값 Type

자몽이·2025년 12월 17일

자료구조

목록 보기
3/5
post-thumbnail

값의 Type에 대한 정리이다.



값 타입(Value Types)

값 타입은 데이터를 직접 저장하며, 메모리의 스택(Stack) 영역에 할당 된다.
값 타입의 변수를 다른 변수에 할당하면, 값 자체가 복사되어 독립적인 데이터를 갖게 된다.



🟢 정수형 타입

1. byte : 8비트 부호 없는 정수 ( 0 ~ 255 )
2. sbyte : 8비트 부호 있는 정수 ( -128 ~ 127 )
3. short : 16비트 부호 있는 정수 ( -32,768 ~ 32,767 )
4. ushort : 16비트 부호 없는 정수 ( 0 ~ 65,535 )
5. int : 32비트 부호 있는 정수 ( -2^31 ~ 2^31-1 )
6. long : 64비트 부호 있는 정수 ...
7. ulong : 64비트 부호 없는 정수 ...


🟢 부동소수점 타입

1. float : 32비트 부동소수점 ( " f " 리터럴 접미사 필요 )
2. double : 64비트 부동소수점



( 부동소수점은 2진수로 작동하고 2진수는 일부 소수들의 연산이 어려워 값의 오차가 있을 수 있다.)


🟢 고정소수점 타입

1. decimal : 128비트 고정소수점 ( "m" 리터럴 접미사 필요 )


🟢 기타 기본 타입

1. bool : 논리형 ( true or false )
2. char : 16비트 유니코드 문자
3. enum : 열거형 ( 상수들의 집합 )
4. struct : 사용자 정의 값 타입 ( 구조체 )


🟢 Nullable 값 타입

값 타입은 기본적으로 null을 허용하지 않는다.
하지만 Nullable을 사용하면 허용 가능하다.
또한 T? 로 줄여서 사용할 수 있다. ex) int? a = null;


값 Type의 특징

  • 스택에 저장되어 할당 및 해제가 빠르다.
  • 값 타입 변수에 값을 복사하면 독립적인 복사본이 생성된다.
  • 기본적으로 null 값을 가질 수 없다. ( Nullable 예외 )
profile
개발자가 되는 그 날 까지

0개의 댓글