English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift 変数、定数とリテラル

この記事では、Swiftプログラミングの変数、定数、リテラルおよび例について学びます。

変数とは何ですか?

プログラミングでは、変数はメモリにデータを保存し、プログラム全体で使用することができます。ただし、各変数にはユニークな名前を付けなければなりません。identifier(識別子)。変数は情報を保存する容器であり、その後情報を変更することができます。

技術的には、変数を特定の本を保存するかばんに似たものとして考え、かばんの中の本を他の本に交換できるものと考えてください。

Swiftで変数を宣言する方法はどうですか?

Swiftでは、varキーワードを使用して変数を宣言します。

var siteName:String
print(siteName)

siteNameと名付けられたString変数を宣言しました。これは、文字列値のみを保存できることを意味します。Swiftの文字列文字列に関する更多信息を学ぶことができます。

Playgroundで上記のコードを実行しようとすると、コンパイル時エラー(初期化前に変数を使用)が発生します。なぜなら、それには保存されていないからです。/どの値も含まれます。

Swiftで変数に値を割り当てる方法はどうですか?

を使用して割り当て演算子(=)変数に割り当てます。

例1:変数を宣言し、値を割り当てます

var siteName:String
siteName = "Apple.com"
print(siteName)

または

その値をインラインで割り当てることもできます:

var siteName:String = "Apple.com"
print(siteName)

プログラムを実行すると、出力は:

Apple.com

変数 siteNameは「Apple.com」という値を含んでいます。

Swiftは型推論言語であるため、自動的に推論(知識)「Apple.com」が文字列であると推論し、siteNameをString型として宣言することができます。したがって、(:String)の宣言を削除することもできます:

例2:Swiftの型推論による変数

var siteName = "Apple.com"
print(siteName)

プログラムを実行すると、出力は:

Apple.com

siteNameが変数であるため、単に割り当て演算子(=)を使用して値を変更できます。varキーワードを使用せずに、例えば:

例3:変数の値を変更します

var siteName = "Apple.com" 
// siteNameに新しい値を割り当てます
siteName = "w"3codebox.com"
print(siteName)

プログラムを実行すると、出力は:

oldtoolbag.com

定数とは何ですか?

定数は値を変更できない変数の特殊なタイプです。定数を保存した後に変更できない情報を保存する容器として考えてください。

技術的には、定数を特定の本を保存するかばんとして考え、本をかばんに入れると交換できなくなるものと考えてください。

Swiftで定数を宣言する方法はどうですか?

Swiftでは、変数を宣言するために let キーワードを使用します。

let siteName:String
print(siteName)

siteNameと名付けられた定数文字列を宣言しました。

上記のコードを実行しようとすると、コンパイル時エラー(定数の初期化前に使用)が発生します。なぜなら、それには含まれていないからです。/どの値も保留できます。

Swiftで定数に値を割り当てる方法はどうですか?

変数と同じ場所で割り当て演算子(=)を使用して、値を保留できます。定数中に割り当てます。

例4:値を宣言し、定数に割り当てます。

let siteName:String
siteName = "Apple.com"
print(siteName)

または

値をインラインで指定することもできます

let siteName:String = "Apple.com"

プログラムを実行すると、出力は:

Apple.com

今や、定数 siteName には/「Apple.com」の値を持っています。

変数と同様に、宣言からタイプ(:String)を削除できます。以下のように:

例5:Swiftでの型推論の定数

let siteName = "Apple.com"
print(siteName)

プログラムを実行すると、出力は:

Apple.com

しかし変数とは異なり、定数の値を変更することはできません。したがって、以下のようにすることはできません:

例6:定数の値を変更する(許可されていません)

let siteName = "Apple.com"
siteName = "w"3codebox.com" //コンパイル時エラー
print(siteName)

上記の文は、私たちが言ったように、データが保存されると、定数の値は変更できません。これは変数と定数の間の重要な違いです。

リテラルとは何ですか?

リテラルはソースコードに直接出現する値です。それは数字、文字、文字列などです。例えば、「Hello,World」12、23.0、「C」はリテラルの簡単な例です。リテラルは変数や定数(値を割り当てる)の初期化に常用されます。

例えば:

let siteName = "Apple.com"

上記の式では、siteName は変数であり、「Apple.com」はリテラルです。

Swiftのリテラルのタイプ

整数リテラル

それが10進、2進、8進、または16進の値を表します。それには4つのタイプがあります。

  • 2進リテラル

    • 2進値を表します。

    • 0b で始まる。

  • 8進リテラル

    • 8進値を表します。

    • 0o で始まる。

  • 16進リテラル

    • 16進値を表します。

    • 0x で始まる。

  • 小数リテラル

    • デシマル値を表します。

    • ゼロから始めます。 整数リテラルで宣言されたすべての内容はデシマル类型です。

例7どうやってSwiftで整数リテラルを使用するか?

let binaryNumber = 0b11111111
print(binaryNumber)
print(1231)

プログラムを実行すると、出力は:

255
1231

上記のプログラムでは、2つの整数リテラルがあります 0b11111111(バイナリリテラル)および1231(デシマルリテラル)。11111111 のデシマル値を出力します 255したがって、print(binaryNumber) ステートメントはスクリーンに 255。

同様に、print(1231) デシマル値を出力する 255

文字列と文字字面量

文字列字面量はダブルクォートで囲まれた文字シーケンスであり、文字字面量はダブルクォートで囲まれた単一の文字です。

例8どうやってSwiftで文字列と文字字面量を使用するか?

let someCharacter:Character = "C"
let someString:String = "Swift is awesome"

上記のプログラムでは"C"は文字リテラルであり、"Swift is awesome"は文字列リテラルです。

浮動小数点リテラル

floatやdoubleデータ型の変数を初期化するために使用されます。それには2種類があります:

小数:

オプションの指数を持つことができます。指数は大文字または小文字のeで表されます。exp指数を持つ十進数では、基数は 10 exp

例9:Swiftで十進リテラルを使用する方法は?

let someFloat = 12.23
let someAnotherFloat = 3.14e2 
print(someFloat)
print(someAnotherFloat)

プログラムを実行すると、出力は:

12.23
314.0

上記のプログラムでは12.23、3.14e2は浮動小数点リテラルです。3.14e2 指数で表現すると、3.14 * 10 2

十六進数:

十六進浮動小数点数は、大文字または小文字のpで表される指数を持たなければなりません。exp指数を持つ十六進数では、基数は2 exp

例10:Swiftで十六進リテラルを使用する方法は?

let someFloat = 0xFp10 
let someAnotherFloat = 0xFp-12
print(someFloat)
print(someAnotherFloat)

プログラムを実行すると、出力は:

15360.0
0.003662109375

上記のプログラムでは0xFp10、0xFp-12 は浮動小数点リテラルです。0xFp10指数で表現すると、15 * 210(Fは10進数として15)。したがって、print(someFloat)はスクリーンに15360.0。

同様に、0xFp-12 相当于 15 * 2-12したがって、print(someAnotherFloat)はスクリーンに0.00を出力します。3662109375。

ブールリテラル

swiftにはtrueとfalseの2つのブールリテラルがあります。それらはそれぞれです。。

例11:Swiftでブールリテラルを使用する方法は?

let result:Bool = false

上記のプログラムでは、falseがブール定数であり、result定数に割り当てられています。

変数や定数のルールとベストプラクティス

  1. 意味のある名前を選択してください。例えば、var name var n より意味のある

  2. 変数や定数をcamelCase表記法で宣言します。キャメルケース表記法は小文字で始まることです。例えば:

    var studentName
    let studentAge
    let address
  3. 変数や定数をマークなしで定義することもできます。名前マークを使用しないことは、プログラムでそれを使用しないことを意味します。多くの場合、未使用の変数を作成したいと思います。その場合、_占位符を使用することができます:

    var _ = "Apple.com" //文字列は初期化されていますが、変数に保存されていません
    let _ = "Apple.com"

                これはもっとも有効です

    _ = "Apple.com"
  4. 一度だけ値を設定する必要がある場合、プログラムで再度変更する必要がない場合は、定数を使用します。しかし、以降に変更する必要がある場合は、変数を使用してください。

  5. 定数と変数の名前には、スペース文字、数学記号、矢印、プライベート(または無効)Unicode コードポイント、または線と枠の文字が含まれてはなりません。また、名前の他の場所に数字が含まれていても、数字で始まることはできません。

    var 12 = "Apple.com" //コンパイルエラー:パターンが期待されています
    var @hello = “Hello” //コンパイルエラー:パターンが期待されています