📌 정수형
정수는 숫자 형식의 정수를 표현한다.
📖 정수형 변수 선언
int num = 1;
📖 리터럴
- 10진수: 접미사가 없음
- 16진수: 0x or 0X
- binary: 0b or 0B
int num1 = 42;
int num2 = 0x2A;
int num3 = 0b_0010_1010;
위의 변수를 출력하면 모두 42의 숫자가 나온다.
📖 타입의 크기
Console.WriteLine($"Type of : {typeof(short)} / Sizeof : {sizeof(short)}");
Console.WriteLine($"Type of : {typeof(int)} / Sizeof : {sizeof(int)}");
Console.WriteLine($"Type of : {typeof(long)} / Sizeof : {sizeof(long)}");
[출력]
Type of : System.Int16 / Sizeof : 2
Type of : System.Int32 / Sizeof : 4
Type of : System.Int64 / Sizeof : 8
📖 저장 가능 범위
int min = int.MinValue;
int max = int.MaxValue;
Console.WriteLine($"minint: {min}");
Console.WriteLine($"maxint: {max}");
[출력]
min: -2147483648
max: 2147483647
// 대표적인 정수형 키워드의 범위
byte : 0 ~ 255
short : –32,768 ~ 32,767
int : –2,147,483,648 ~ 2,147,483,647
long : –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
위 4가지 말고도 많은 정수형 키워드가 있다.
위 4가지 키워드는 대표적으로 알고 있으면 되는 형태들이다.
또한 저 위의 수치를 정확히 외울 필요는 없다.
보통의 경우 int형태로 모든 변수가 정의된다.
📖 추가 설명
개발을 하면서 메모리를 효율적으로 쓰는 것은 굉장히 중요한 부분이다.
예를 들어 200이라는 데이터값을 가진 변수를 선언할 때는 굳이 int형으로 선언할 필요 없이
byte형으로 변수를 선언하는 것이다.
왜냐하면 200이라는 숫자는 byte로도 충분히 표현이 가능한 크기이기 때문이다.
하지만 시대가 변하고 컴퓨터 또한 발전하면서 메모리 공간 또한 많은 발전을 했다.
물론 상황이 가능하다면 int대신 byte를 쓰는것이 메모리상 더 효율적이겠지만 그 차이가 메우 미미해서 보통 모든 정수형 변수를 int로 선언하는 것이다.
'C#' 카테고리의 다른 글
Day06_열거형(enum) (0) | 2023.03.10 |
---|---|
Day05_상수(Const) (2) | 2023.03.10 |
Day04_논리값(boolean) (0) | 2023.03.10 |
Day03_실수형 (1) | 2023.03.10 |
Day01_변수 (0) | 2023.03.10 |