0Pricing
Swift Academy · レッスン

数値リテラルとアンダースコア

読みやすさのために、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フィードバックを取得できます。ローカル設定は不要です。

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

  1. 整数型とその範囲
  2. 浮動小数点数:DoubleとFloatの違い
  3. 明示的な数値変換
  4. 数値リテラルとアンダースコア
← Swift Academyに戻る