기본 데이터 형식:
값 형식
참조 형식
값 형식: 변수가 '값'을 담는 데이터 형식
참조 형식: 변수가 값 대신 값이 있는 곳의 '위치(참조)'를 담는 데이터 형식
메모리 영역
스택 :
값 형식 변수들은 스택에 저장됨.
데이터가 저장된 힙 메모리의 주소를 저장.
변수의 생명 주기가 다 하면 자동으로 데이터 제거. (a>b>c 순으로 넣으면 c>b>a 순으로 제거됨)
힙 :
참조 형식 변수들은 힙과 스택을 함께 사용. 힙에는 데이터, 스택에는 힙 메모리 주소 저장.
데이터 저장 영역.
더이상 데이터를 참조하는 곳이 없을 때 가비지 컬렉터가 데이터를 치워주는 구조의 메모리 영역.
기본 데이터 형식
값 형식:
숫자 형식:
정수 계열
부동 소수 계열
소수 계열
논리 형식:
참조 형식:
문자열 형식
오브젝트 형식
상수와 열거 형식
: 변수와 달리 안에 담긴 데이터를 절대 바꿀 수 없는 메모리 공간.
: 값을 바꾸지 말아야 할 변수를 알려주므로, 프로그램의 버그를 줄여줌.
상수
: const 자료형 상수명 = 값;
열거
: emum 열거_형식형 : 기반자료형 {상수1, 상수2, ...}
: 첫 번째 열거 형식 요소에는 0, 그 다음 요소에는 1, 2, 차례로 1씩 증가한 값을 컴파일러가 자동으로 할당함.
: 중복되는 값을 갖는 상수의 존재로 폭망하는 것을 방지하기 위해 사용.
: 즉, 열거 형식의 각 요소가 어떤 값을 갖느냐가 아니라,
열거 형식의 각 요소가 서로 중복되지 않는 값을 갖고 있다는 데 의의가 있음.
: 따라서 각 요소를 값으로 적기 보다, 의미 있는 이름을 넣는게 좋음.
: 프로그래머가 원하는 값을 직접 대입할 수도 있음.
Nullable 형식
선언:
데이터형식? 변수이름;
ex.int? a = null;
두 가지 속성:
HasValue 속성: 해당 변수가 값을 갖고 있는지 않은지 나타냄.
Value 속성: 해당 변수에 담겨 있는 값을 나타냄.
오후 7:42 2024-12-06(금)