English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、Swiftプログラミングの変数、定数、リテラルおよび例について学びます。
プログラミングでは、変数はメモリにデータを保存し、プログラム全体で使用することができます。ただし、各変数にはユニークな名前を付けなければなりません。identifier(識別子)。変数は情報を保存する容器であり、その後情報を変更することができます。
技術的には、変数を特定の本を保存するかばんに似たものとして考え、かばんの中の本を他の本に交換できるものと考えてください。
Swiftでは、varキーワードを使用して変数を宣言します。
var siteName:String print(siteName)
siteNameと名付けられたString変数を宣言しました。これは、文字列値のみを保存できることを意味します。Swiftの文字列文字列に関する更多信息を学ぶことができます。
Playgroundで上記のコードを実行しようとすると、コンパイル時エラー(初期化前に変数を使用)が発生します。なぜなら、それには保存されていないからです。/どの値も含まれます。
を使用して割り当て演算子(=)変数に割り当てます。
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)の宣言を削除することもできます:
var siteName = "Apple.com" print(siteName)
プログラムを実行すると、出力は:
Apple.com
siteNameが変数であるため、単に割り当て演算子(=)を使用して値を変更できます。varキーワードを使用せずに、例えば:
var siteName = "Apple.com" // siteNameに新しい値を割り当てます siteName = "w"3codebox.com" print(siteName)
プログラムを実行すると、出力は:
oldtoolbag.com
定数は値を変更できない変数の特殊なタイプです。定数を保存した後に変更できない情報を保存する容器として考えてください。
技術的には、定数を特定の本を保存するかばんとして考え、本をかばんに入れると交換できなくなるものと考えてください。
Swiftでは、変数を宣言するために let キーワードを使用します。
let siteName:String print(siteName)
siteNameと名付けられた定数文字列を宣言しました。
上記のコードを実行しようとすると、コンパイル時エラー(定数の初期化前に使用)が発生します。なぜなら、それには含まれていないからです。/どの値も保留できます。
変数と同じ場所で割り当て演算子(=)を使用して、値を保留できます。定数中に割り当てます。
let siteName:String siteName = "Apple.com" print(siteName)
または
値をインラインで指定することもできます
let siteName:String = "Apple.com"
プログラムを実行すると、出力は:
Apple.com
今や、定数 siteName には/「Apple.com」の値を持っています。
変数と同様に、宣言からタイプ(:String)を削除できます。以下のように:
let siteName = "Apple.com" print(siteName)
プログラムを実行すると、出力は:
Apple.com
しかし変数とは異なり、定数の値を変更することはできません。したがって、以下のようにすることはできません:
let siteName = "Apple.com" siteName = "w"3codebox.com" //コンパイル時エラー print(siteName)
上記の文は、私たちが言ったように、データが保存されると、定数の値は変更できません。これは変数と定数の間の重要な違いです。
リテラルはソースコードに直接出現する値です。それは数字、文字、文字列などです。例えば、「Hello,World」12、23.0、「C」はリテラルの簡単な例です。リテラルは変数や定数(値を割り当てる)の初期化に常用されます。
例えば:
let siteName = "Apple.com"
上記の式では、siteName は変数であり、「Apple.com」はリテラルです。
それが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定数に割り当てられています。
意味のある名前を選択してください。例えば、var name 比 var n より意味のある。
変数や定数をcamelCase表記法で宣言します。キャメルケース表記法は小文字で始まることです。例えば:
var studentName let studentAge let address
変数や定数をマークなしで定義することもできます。名前マークを使用しないことは、プログラムでそれを使用しないことを意味します。多くの場合、未使用の変数を作成したいと思います。その場合、_占位符を使用することができます:
var _ = "Apple.com" //文字列は初期化されていますが、変数に保存されていません let _ = "Apple.com"
これはもっとも有効です
_ = "Apple.com"
一度だけ値を設定する必要がある場合、プログラムで再度変更する必要がない場合は、定数を使用します。しかし、以降に変更する必要がある場合は、変数を使用してください。
定数と変数の名前には、スペース文字、数学記号、矢印、プライベート(または無効)Unicode コードポイント、または線と枠の文字が含まれてはなりません。また、名前の他の場所に数字が含まれていても、数字で始まることはできません。
var 12 = "Apple.com" //コンパイルエラー:パターンが期待されています var @hello = “Hello” //コンパイルエラー:パターンが期待されています