본문 바로가기
공부/스위프트

[스위프트] Int와 UInt

by 초코팅촉 2023. 6. 30.
728x90

Int

int는 정수 자료형이다. 많이 봤을것이니 길게 설명하지 않겠다.

정수형의 시스템 아키텍쳐에 따라 달라지는데 예를 들어 8비트 환경의 경우 2^8개의 정수를 저장할 수 있기에

저장 범위가 -128 ~ 127 가 된다.

하지만 우리는 64비트 아키텍쳐를 사용하기 때문에 2^64개를 지원한다.

 

Int : -9223372036854775808 - 9223372036854775807

 

Int의 서브자료형으로는 아래처럼 있다.

Int8 : -128 ~ 127
Int16 : -32768 ~ 32767
Int32 : -2147483648 ~ 2147483647
Int64 : -9223372036854775808 ~ 9223372036854775807

 

Int64가 Int와 같은 범위인 이유는 현재 우리가 쓰는 컴퓨터들은 64비트 환경에 맞춰져 있기 때문이다.

 

Int형 변수 및 상수 선언

//변수 선언
var number1
number = 1

var number2 = 2

var number3: Int
number3 = 3

var number4: Int = 4

//상수 선언

let lnumber1 = 1

let lnumber2: Int = 2

 

UInt

UInt는 뭐지 싶을수도 있다.

UInt는 Unsigned Int의 약자로 부호가 없는 정수 자료형이라 양수와 0을 저장한다.

 

UInt의 범위

UInt : 0 ~ 18446744073709551615
UInt8 : 0 ~ 255
UInt16 : 0 ~ 65535
UInt32 : 0 ~ 4294967295
UInt64 : 0 ~ 18446744073709551615

위와 마찬가지로 UInt와 UInt64는 64비트 아키텍쳐에서 같은 범위이다.

 

UInt형 변수 및 상수 선언

//변수 선언
var number1: UInt
number1 = 1

var number2: UInt = 2

//상수 선언
let lnumber: UInt = 1

UInt형 변수 및 상수는 타입 추론기때문에 명시적으로 선언하지 않으면 무조건 Int형으로 생성되기 때문에

UInt형 변수를 선언하고 싶으면 명시적으로 선언해줘야 한다.

 

스위프트 문법 - Int UInt

'공부 > 스위프트' 카테고리의 다른 글

[스위프트] String과 Character  (0) 2023.07.01
[스위프트] Bool  (0) 2023.07.01
[스위프트] Float과 Double  (0) 2023.06.30
[스위프트] 변수와 상수  (0) 2023.06.30
[스위프트] 코드 작성 규칙  (0) 2023.06.30