数値リテラルとアンダースコア
読みやすさのために、2進数・16進数・区切り付きのリテラルを記述します。
「数値リテラルとアンダースコア」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全4レッスンが含まれています。
数値リテラル
リテラルとは、42や3.14のようにコード内に直接記述する値です。Swiftでは、10進数、2進数、8進数、16進数の整数リテラルを使用できます。
let dec = 42
let pi = 3.14
print(dec, pi)2進数リテラル
リテラルの前に0bを付けると、2進数で記述できます。各桁は1ビットを表します。
let flags = 0b1010
print(flags)
print(0b1111)8進数リテラル
前に0oを付けると、8進数(基数8)で記述できます。各桁は0から7の範囲です。
let perm = 0o755
print(perm)
print(0o17)16進数リテラル
前に0xを付けると、16進数(基数16)で記述できます。桁には0から9、続いてAからFを使用します。
let color = 0xFF
print(color)
print(0x10)同じ値を異なる基数で表す
同じ数値を異なる基数で記述できます。どの表記でも、格納される整数値は同じです。
print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)桁区切りのアンダースコア
数値リテラルの中には、読みやすくするために_を自由に挿入して桁を区切れます。Swiftはアンダースコアを無視します。
let million = 1_000_000
print(million)アンダースコアは見た目だけ
アンダースコアは値に影響しません。1_000は1000と同じです。大きな数値を読みやすくするだけのものです。
print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)他の基数での桁区切り
2進数、8進数、16進数のリテラルでもアンダースコアを使用でき、ビットやバイトを区切るためによく使われます。
let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)浮動小数点リテラル
10進数の浮動小数点リテラルでは、常に小数部分を記述します。整数部分と小数部分のどちらにもアンダースコアを使用できます。
let pay = 12_500.75
print(pay)指数表記
10進数の指数表記にはeを使います。1.5e3は1.5に10の3乗を掛けることを意味し、値は1500です。
let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)16進浮動小数点数
Swiftでは、主に低レベルでの精度が必要な場合に、2の累乗の指数をpで表す16進浮動小数点数もサポートしています。
let hexFloat = 0x1p4
print(hexFloat)確認問題
リテラルにおける指数表記の意味を思い出してください。
復習:数値リテラルとアンダースコア
0b(2進数)、0o(8進数)、0x(16進数)というリテラルの接頭辞、1_000_000のようなアンダースコアは値を変えずに桁を区切ること、そして1.5e3のようなe表記で倍率を指定した10進数を記述できることを学びました。
let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)よくある質問
「数値リテラルとアンダースコア」レッスンは無料ですか?
はい。「数値リテラルとアンダースコア」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全4レッスンが含まれています。
「数値リテラルとアンダースコア」で何を学びますか?
読みやすさのために、2進数・16進数・区切り付きのリテラルを記述します。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「数値リテラルとアンダースコア」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 整数型とその範囲
- 浮動小数点数:DoubleとFloatの違い
- 明示的な数値変換
- 数値リテラルとアンダースコア