<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Swift 變量,常量和字面值 > 原文: [https://www.programiz.com/swift-programming/variables-constants-literals](https://www.programiz.com/swift-programming/variables-constants-literals) #### 在本文中,您將了解 Swift 編程中的變量,常量,字面值及其用例。 ## 什么是變量? 在編程中,變量用于將數據存儲在內存中,可在整個程序中使用。 必須給每個變量一個唯一的名稱,稱為*標識符*。 將變量視為保存信息的容器很有幫助,以后可以更改這些信息。 從技術上講,您可以將變量視為用于在其中存儲一些書的書包,以后可以將這些書替換為其他書。 * * * ### 如何在 Swift 中聲明變量? 在 Swift 中,我們使用`var`關鍵字來聲明變量。 **示例**: ```swift var siteName:String print(siteName) ``` 我們已經聲明了`String`類型的名為`siteName`的變量,這意味著它只能容納字符串值。 訪問 [Swift Strings](/swift-programming/characters-strings "Swift Strings and characters") 了解有關字符串的更多信息。 如果您嘗試在游樂場中運行以上代碼,則會給我們帶來編譯時錯誤(在初始化之前使用了變量),因為它不存儲/包含任何值。 * * * ### 如何在 Swift 中為變量賦值? 您可以使用[賦值運算符](/swift-programming/operators#assignment "Swift 賦值運算符")(=)在變量中賦值。 #### 示例 1:聲明并將值賦給變量 ```swift var siteName:String siteName = "Apple.com" print(siteName) ``` 要么 您還可以將值立即分配為 ```swift var siteName:String = "Apple.com" print(siteName) ``` 運行該程序時,輸出為: ```swift Apple.com ``` 變量`siteName`現在包含值`"Apple.com"`。 * * * 由于 Swift 是[類型推斷的語言](https://en.wikipedia.org/wiki/Type_inference "Swift type inference"),因此它可以自動推斷(知道)`"Apple.com"`是`String`并將`siteName`聲明為[ `String`。 因此,您甚至可以將聲明中的`(:String)`類型刪除為: #### 示例 2:Swift 中變量的類型推斷 ```swift var siteName = "Apple.com" print(siteName) ``` 運行該程序時,輸出為: ```swift Apple.com ``` * * * 由于`siteName`是變量,因此您也可以通過簡單地使用賦值運算符但不使用`var`關鍵字來更改其值,例如: #### 示例 3:更改變量的值 ```swift var siteName = "Apple.com" // Assigning a new value to siteName siteName = "Programiz.com" print(siteName) ``` 運行該程序時,輸出為: ```swift Programiz.com ``` * * * ## 什么是常量? 常量是變量的一種特殊類型,其值不能更改。 將常量視為保存了以后無法更改的信息的容器是有幫助的。 從技術上講,您可以將常量視為存放某些書的書包,而將這些書放在書包中后就無法替換。 * * * ### 如何在 Swift 中聲明常量? 在 Swift 中,我們使用`let`關鍵字聲明一個變量。 **示例**: ```swift let siteName:String print(siteName) ``` 我們已經聲明了一個類型為`String`的名為`siteName`的常量。 如果您嘗試運行以上代碼,則會給我們帶來編譯時錯誤(在初始化之前使用常量),因為它不包含/保留任何值。 * * * ### 如何在 Swift 中為常量賦值? 您可以使用賦值運算符(`=`)在與變量相同的**常量**中分配值。 #### 示例 4:聲明并將值賦給常量 ```swift let siteName:String siteName = "Apple.com" print(siteName) ``` OR You can also assign the value inline as ```swift let siteName:String = "Apple.com" ``` 運行該程序時,輸出為: ```swift Apple.com ``` 現在,常量`siteName`包含/持有值`"Apple.com"`。 * * * 與變量一樣,可以從聲明中刪除類型(`:String`),如下所示: #### 示例 5:Swift 中常量的類型推斷 ```swift let siteName = "Apple.com" print(siteName) ``` 運行該程序時,輸出為: ```swift Apple.com ``` * * * 但是與變量不同,您不能更改常量的值。 所以,你不能做 #### 示例 6:更改常量的值(不允許) ```swift let siteName = "Apple.com" siteName = "Programiz.com" //compile time error print(siteName) ``` 上面的語句給我們帶來了一個錯誤,因為正如我們所說的,一旦存儲了數據,常量的值就無法更改。 這是變量和常量之間的關鍵區別。 * * * ## 什么是字面值? 字面值是直接出現在源代碼中的值。 它可以是數字,字符或字符串等。例如:`"Hello, World"`,12、23.0,`"C"`是字面值的簡單示例。 字面值常用于初始化變量或常量(將值賦給它們)。 **例如**: ```swift let siteName = "Apple.com" ``` 在上面的表達式中,`siteName`是變量,`"Apple.com"`是字面值。 * * * ### Swift 中字面值的類型 #### 整數字面值 它表示十進制,二進制,八進制或十六進制值。 它有四種類型。 * 二進制字面值 * 代表二進制值。 * 以`0b`開頭。 * 八進制字面量 * 代表八進制值。 * 以`0o`開頭。 * 十六進制字面值 * 代表十六進制值。 * 以`0x`開頭。 * 小數字面值 * 代表十進制值。 * 一無所有。 您在整數字面值中聲明的所有內容均為十進制類型。 **示例 7:如何在 Swift 中使用整數字面值?** ```swift let binaryNumber = 0b11111111 print(binaryNumber) print(1231) ``` 運行該程序時,輸出為: ```swift 255 1231 ``` 在上面的程序中,有兩個整數字面值`0b11111111`(二進制字面值)和`1231`(十進制字面值)。`11111111`的十進制值為 **255**,因此`print(binaryNumber)`語句在屏幕上輸出 255。 同樣,`print(1231)`在控制臺中輸出十進制值 **255**。 * * * #### 字符串&字符字面值 字符串字面值是由雙引號引起來的字符序列,而字符字面值是由雙引號引起來的單個字符。 **示例 8:如何在 Swift 中使用字符串和字符字面值?** ```swift let someCharacter:Character = "C" let someString:String = "Swift is awesome" ``` 在上面的程序中,`"C"`是字符字面值,`"Swift is awesome"`是字符串字面值。 * * * #### 浮點字面值 它用于初始化數據類型為`float`和`double`的變量。 它可以有兩種類型: **十進制**: 它可以具有可選的指數,由大寫或小寫`e`表示。 對于指數為`exp`的十進制數字,將基數乘以`10^exp`: **示例 9:如何在 Swift 中使用十進制字面值?** ```swift let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat) ``` 運行該程序時,輸出為: ```swift 12.23 314.0 ``` 在上面的程序中,`12.23`和`3.14e2`是浮點字面值。`3.14e2`以指數表示,并且等效于 **3.14 * 10 <sup>2</sup>** 。 **十六進制**: 十六進制浮點數必須具有由大寫或小寫`p`表示的指數。對于具有`exp`指數的十六進制數,基數乘以`2^exp`: **示例 10:如何在 Swift 中使用十六進制字面值?** ```swift let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat) ``` 運行該程序時,輸出為: ```swift 15360.0 0.003662109375 ``` 在上面的程序中,`0xFp10`和`0xFp-12`是浮點字面值。`0xFp10`用指數表示,等于`15 * 210`(`F`表示為十進制的 15)。 因此,`print(someFloat)`在屏幕上輸出 15360.0。 同樣,`0xFp-12`等于`15 * 2^-12`。 因此,`print(someAnotherFloat)`在屏幕上輸出 0.003662109375。 * * * #### 布爾字面值 快速有兩個布爾字面值。 它們是`true`和`false.`。 **示例 11:如何在 Swift 中使用布爾字面值?** ```swift let result:Bool = false ``` 在上面的程序中,`false`是布爾常量,它賦給常量`result`。 * * * ## 變量和常量的規則和最佳做法 1. 選擇一個有意義的名稱。 例如,變量`name`比變量`n`更有意義。 2. 使用`camelCase`表示法聲明變量或常量。 駝峰表示法以小寫字母開頭。 例如: ```swift var studentName let studentAge let address ``` 3. 您也可以定義變量和常量而無需對其進行標記。 不使用名稱標記意味著您不會在程序中使用它。 在許多情況下,您想創建一個未使用的變量。 在這種情況下,您可以將 _ 占位符用作: ```swift var _ = "Apple.com"//string initialized but not stored in a variable let _ = "Apple.com" ``` 甚至是有效的 ```swift _ = "Apple.com" ``` 4. 如果只需要設置一次值,而無需在程序中再次更改值,則使用常量。 但是,如果以后需要更改它,請使用變量。 5. 常量和變量名稱不能包含空格字符,數學符號,箭頭,專用(或無效)的 Unicode 代碼點或線條和框形圖字符。 它們也不能以數字開頭,盡管數字可能包含在名稱中的其他位置。 例如: ```swift var 12 = "Apple.com" //gives a compile error: expected pattern var @hello = "Hello" //gives a compile error: expected pattern ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看