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
'공부 > Apple' 카테고리의 다른 글
[스위프트] 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 |