본문 바로가기

   
Programming/C#

데이터 타입

반응형
데이터 형식의 역할
 - 데이터가 가질 자료형을 지정한다.
 - 데이터가 가질 메모리의 크기를 지정한다.
 - 변수를 생성한다.

값형식(Value Type) * 참조형식(Reference Type)
값형식
 - 내장형, 사용자 정의형
 - 내장형 : byte, short, int, long, flot 등...
 - 사용자 정의형 : struct, enum
값형식은 내장형, 사용자 정의형
참조형식은 class이다.

내장형
 -기본 데이터형식
 - C#에서 기본적으로 정의되어 제공되는 데이터 형식
 - 예약어 형식 & 구조체 형식

 숫자형
 - 숫자형태의 데이터 형식 
 - 정수, 실수 등...

문자형
 - 문자데이터 혀식
 - C#의 문자형은 Unicode

Boolean
 - 논리형
 - true, false 

정수형 타입


 공간을 낭비하지 않고 꽉채워서 사용하는것이 좋다.
선언시 미리공간을 차지한다.  
1. 데이터 저장 공간확보
2. 최대한으로 공간을 아껴서 할당받도록 한다. 

모든 처리와 계산은 CPU가 처리한다.
CPU는 메모리 데이터를 읽고 계산하여 처리한다.(RAM)
모든 실행되는 파일은 RAM에 이동시킨다.
1. RAM에 데이터를 최소한의 데이터만 올려라 
2. 데이터를 더이상 쓸일이 없다면 데이터를 해제해라 
3. 이 공간을 잘 활용을 하면 시스템도 가벼워지고 프로그램도 가벼워 진다.



메모리
1,0 메모리에는 결국 1010110110로 이루어져 있다.
0,1은 bit이다. 메모리의 최소공간은 bit이다.
만약 숫자가 0이면 가 1이면 나 숫자가 결국 가와 나라는 문자로 표현할수 있다는 애기다.
1,0 을 줄수 있는 칸을 8칸을 준다.
00000001 가, 00000001 나, 00000010 다 이런형식으로 규칙을 지정해놓았다.
하나의 공간은 bit 8bit 가 모여 1byte가 된다.
요새 서비스 시대에는 bit단위 연산을 많이 하지 않는다. 그래서 최소한의 단위를 byte를 잡는다.

부호있는 비트는 -정수를 표현하기 위해 8개의 비트중 한비트를 비워놓은뒤 마지막 비트는 0,1 을 이용하여 양수 음수를 구분한다.

sbyte(-/+),byte(+),short(-/+),ushort(+)



decimal 키워드는 128비트 데이터 형식을 나타냅니다. decimal 형식은 부동 소수점 형식에 비해 전체 자릿수는 크고 범위는 작아서 재무 및 통화 계산에 적합합니다. 다음 표에서는 decimal 형식의 대략적인 범위와 전체 자릿수를 보여 줍니다.

돈계산용 자료형















 
반응형