환영합니다
스위프트에는 다양한 내장 숫자 타입과 불리언 타입, 그리고 단일 유니코드 스칼라를 나타내는 Character 타입이 있습니다. 각각을 살펴보겠습니다.
정수 타입
스위프트는 다양한 비트 폭의 부호 있는 정수와 부호 없는 정수를 제공합니다:
```swift
let a: Int = -42 // platform width (64-bit)
let b: Int8 = 127
let c: UInt = 255
let d: UInt8 = 200
```
일반적인 정수에는 `Int`를 사용하고, 메모리 배치가 중요할 때는 크기가 지정된 타입을 사용합니다.
Int.min과 Int.max
모든 정수 타입은 자신의 범위를 제공합니다:
```swift
print(Int.min) // -9223372036854775808 on 64-bit
print(Int.max) // 9223372036854775807
print(UInt8.max) // 255
```
이 범위를 초과하면 실행 시점 오류가 발생합니다(의도적인 오버플로에는 오버플로 연산자인 &+, &-를 사용합니다).
부동소수점: Double과 Float
```swift
let pi: Double = 3.14159265358979 // 64-bit, ~15 decimal digits
let e: Float = 2.71828 // 32-bit, ~6 decimal digits
```
대부분의 작업에서는 `Double`을 우선 사용합니다. 메모리 크기가 중요한 경우(예: 값이 많이 들어 있는 큰 배열)에만 `Float`을 사용합니다.
산술 연산자
Swift는 표준 산술 연산자를 지원합니다:
```swift
let sum = 10 + 3 // 13
let diff = 10 - 3 // 7
let prod = 10 * 3 // 30
let quot = 10 / 3 // 3 (integer division)
let rem = 10 % 3 // 1
```
두 `Int`를 나누면 0을 향해 버림 처리된다는 점을 기억하시기 바랍니다.
불리언 형식: true와 false
```swift
var isLoggedIn: Bool = false
isLoggedIn = true
if isLoggedIn {
print("Welcome back!")
}
```
Swift의 불리언 값은 엄격합니다. C처럼 정수를 참이나 거짓으로 간주되는 값으로 사용할 수 없습니다.
불리언 연산자
핵심 불리언 연산자는 다음 세 가지입니다:
```swift
let a = true && false // AND → false
let b = true || false // OR → true
let c = !true // NOT → false
```
단락 평가: `&&`에서는 왼쪽이 `true`일 때만 오른쪽을 평가합니다.
문자 형식
`Character`는 하나의 확장된 문자소 클러스터(사람이 읽을 수 있는 문자)를 저장합니다:
```swift
let letter: Character = "A"
let emoji: Character = "🚀"
let accented: Character = "é"
```
문자 리터럴에는 `String`과 마찬가지로 큰따옴표를 사용합니다.
문자와 문자열 비교
`String`은 `Character` 값의 연속입니다:
```swift
let str = "Hello"
for ch in str {
print(ch) // H, e, l, l, o
}
```
`String(character)`을 사용하거나 `var` 문자열에 문자를 덧붙여 `Character`로부터 문자열을 만들 수 있습니다.
수치 오버플로 연산자
의도적인 오버플로가 필요한 경우(예: 하드웨어 비트 조작)에는 오버플로 연산자를 사용합니다:
```swift
var x: UInt8 = 255
x = x &+ 1 // wraps to 0 instead of crashing
```
`&+`, `&-`, `&*` 연산자는 오버플로가 발생해도 절대 트랩을 발생시키지 않습니다.
빠른 확인
두 피연산자가 **모두** `true`일 때만 `true`를 반환하는 Swift 불리언 연산자는 무엇입니까?
복습
핵심 내용:
• 정수: 일반적인 용도에는 `Int`, 필요한 경우 크기가 지정된 형식(`Int8`, `UInt8` 등)
• 부동소수점 수: `Double`(64비트)을 우선 사용하고, 공간이 중요한 배열에는 `Float`(32비트) 사용
• `Bool`은 엄격합니다. `true`와 `false`만 사용할 수 있으며 정수로 자동 변환되지 않음
• `Character`는 하나의 유니코드 문자소 클러스터를 저장
• 의도적인 오버플로에는 `&+`, `&-`, `&*` 사용
다음 주제: 문자열과 보간
자주 묻는 질문
“숫자, 불리언 및 문자” 강의는 무료인가요?
네 — “숫자, 불리언 및 문자” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“숫자, 불리언 및 문자”에서 뭘 배우나요?
Int, Double, Float, Bool, Character 타입을 다룹니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Swift Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“숫자, 불리언 및 문자” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.