Int
Integer의 줄임말로 부호 있는 정수값을 저장하는데 사용되는 자료형
즉 -5,-4,-3,-2,-1,0,1,2,3,4,5 등
마이너스의 정수부터 플러스 범위의 정수값까지 모두 저장 + 0
하지만 B.U.T 벗!!
무한대에 가까운 모든 정수값을 저장할 수는 없음
컴퓨터의 CPU 사양에 따라 정수값의 범위에 제한이 있음
만약 8bit의 CPU를 가지고 있다면 2⁸인 256개의 값을 저장할 수 있어유
-128 ~ 127까지 저장을 할 수 있다는 뜻이쥬
*플러스범위 시작지점은 0으로 0부터 127까지 총128개
마이너스범위 시작지점은 -1로 -1부터 -128까지 총 128개임
그래서 총 256개의 값을 저장하니 범위가 -128 ~127인거임
그러면 Int8만 있는거냐??
그건 절대 아니쥬
자료형 | 저장할 수 있는 값의 범위 | 크기 |
Int8 | -128 ~ 127 | 8bit |
Int16 | -32,768 ~ 32,767 | 16bit |
Int32 | -2,147,483,648 ~ 2,147,483,647 | 32bit |
Int64 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 64bit |
위에 표는 Int 타입에 따른 값의 범위임
큰 단위의 자료형을 사용할수록 큰 값을 저장할 수 있기는 하지만,
그만큼 메모리 소모가 늘어나기 때문에 적절한 타입을 설정하는게 중요해요
그러면 왜 그때마다 int8 ,int16을 지정해서 사용하면 좋은데 왜 Int를 사용하는지 의문이 들수 있어유
Int는 Int8,Int16,Int32,Int64 등으로 이어지는 Int계열 서브 자료형들에 대한 대표 자료형이에요
아까 말했듯이 변수나 상수를 선언하면 CPU 환경에 따라 크기를 자동으로 맞추어 주기 때문에 Int를 사용해요
TMI
Int는 SignedInteger를 구현한 구조체의 일종
SignedInteger라는 객체를 뼈대로 만들어짐
아직 이해가 안되서 pass...
'Swift랑 친해지기 > Swift 책보면서 정리해보기' 카테고리의 다른 글
Double & Float - 기본 자료형 (0) | 2022.01.12 |
---|---|
UInt - 기본자료형 (0) | 2022.01.12 |
자료형 (0) | 2022.01.11 |
변수와 상수의 이름 정의하기 (0) | 2022.01.10 |
변수와 상수를 정의하는 방법 (0) | 2022.01.07 |