📌 Intの基本
- 符号付きの整数型
- CPUアーキテクチャにより32bitまたは64bitに最適化
- 通常
Intと書けば自動で最適サイズが使われる
let age: Int = 25
let count = 1000 // 型推論でInt
Swiftでは Int 型は、整数を扱うための基本的な型です。32ビットまたは64ビットの整数を表現し、プラットフォームに応じて最適なサイズが選ばれます。
➕ 基本的な演算
let a = 10
let b = 3
print(a + b) // 13
print(a - b) // 7
print(a * b) // 30
print(a / b) // 3
print(a % b) // 1(余り)
Swiftの Int 型は、基本的な四則演算が可能です。整数同士の演算では、結果も整数になります。
🔁 比較演算
let x = 7
let y = 10
print(x == y) // false
print(x != y) // true
print(x < y) // true
print(x >= y) // false
整数同士の比較も簡単に行えます。==、!=、<、>、<=、>= などの演算子を使います。
🎯 型変換
let str = "42"
if let number = Int(str) {
print(number + 10) // 52
}
let doubleValue: Double = 12.3
let intValue = Int(doubleValue) // 小数点切り捨て → 12
文字列や他の数値型から Int への変換は Int(値) で行います。失敗する可能性があるため、オプショナルで扱うことが多いです。
⚠️ オーバーフローと安全性
Intの範囲外になるとクラッシュします。
let max = Int.max // 9223372036854775807(64bit)
let min = Int.min // -9223372036854775808
// オーバーフロー演算子を使うとクラッシュせず循環する
let overflow = max &+ 1 // → min
Swiftでは、オーバーフローを防ぐために &+ や &- などの演算子を使うことができます。これにより、範囲外の値が発生してもクラッシュせず、循環するようになります。
🧠 その他の便利メソッド
let num = -8
print(num.magnitude) // 8(絶対値)
let isMultiple = 12.isMultiple(of: 3) // true
for i in 1...5 {
print(i) // 1〜5の繰り返し
}
Swiftの Int 型には、絶対値を取得する magnitude や、特定の数で割り切れるかを判定する isMultiple(of:) など便利なメソッドがあります。