0Pricing
Swift Academy · レッスン

数値、ブール値、文字

Int、Double、Float、Bool、Character型を扱います。

「数値、ブール値、文字」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全4レッスンが含まれています。

ようこそ

Swiftには、組み込みの数値型、Boolean型、そして単一のUnicodeスカラーを表すCharacter型が豊富に用意されています。それぞれについて見ていきましょう。

整数型

Swiftには、さまざまなビット幅の符号付き整数型と符号なし整数型があります: ```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 ``` 注意してください。2つの`Int`を割ると、結果はゼロ方向に切り捨てられます。

Boolean型:trueとfalse

```swift var isLoggedIn: Bool = false isLoggedIn = true if isLoggedIn { print("Welcome back!") } ``` SwiftのBooleanは厳密です。Cのように、整数をtruthy/falsy値として使用することはできません。

Boolean演算子

3つの基本的なBoolean演算子を見てみましょう。 ```swift let a = true && false // AND → false let b = true || false // OR → true let c = !true // NOT → false ``` 短絡評価:`&&`では、左辺が`true`の場合にのみ右辺が評価されます。

Character型

`Character`は、1つの拡張書記素クラスタ(人が読める1文字)を保持します。 ```swift let letter: Character = "A" let emoji: Character = "🚀" let accented: Character = "é" ``` Characterリテラルには、Stringと同じように二重引用符を使用します。

CharacterとString

`String`は`Character`値のシーケンスです。 ```swift let str = "Hello" for ch in str { print(ch) // H, e, l, l, o } ``` `String(character)`を使うか、`var`のStringに追加することで、CharacterからStringを構築できます。

数値オーバーフロー演算子

意図的なオーバーフローが必要な場合(ハードウェアのビット操作など)は、オーバーフロー演算子を使用します。 ```swift var x: UInt8 = 255 x = x &+ 1 // wraps to 0 instead of crashing ``` `&+`、`&-`、`&*`演算子は、オーバーフローしてもトラップを発生させません。

確認問題

2つのオペランドが**両方とも**`true`の場合にのみ`true`を返すSwiftのBoolean演算子はどれですか?

まとめ

重要なポイント: • 整数:通常は`Int`を使用し、必要に応じてサイズ指定型(`Int8`、`UInt8`など)を使用します • 浮動小数点数:`Double`(64ビット)を推奨し、省スペースが重要な配列では`Float`(32ビット)を使用します • `Bool`は厳密です。`true`/`false`のみを使用でき、整数への自動変換はありません • `Character`は1つのUnicode書記素クラスタを保持します • 意図的なオーバーフローには`&+`、`&-`、`&*`を使用します 次は、文字列と補間です。

よくある質問

「数値、ブール値、文字」レッスンは無料ですか?

はい。「数値、ブール値、文字」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全4レッスンが含まれています。

「数値、ブール値、文字」で何を学びますか?

Int、Double、Float、Bool、Character型を扱います。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Swift Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「数値、ブール値、文字」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwift Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. letとvar:定数と変数
  2. 型推論と明示的な型指定
  3. 数値、ブール値、文字
  4. Stringの基礎と補間
← Swift Academyに戻る