Swift 常量講解
Swift 是一種支援多程式設計正規化和編譯式的開源程式語言,蘋果於2014年WWDC(蘋果開發者大會)釋出,用於開發 iOS,OS X 和 watchOS 應用程式。 |
常量一旦設定,在程式執行時就無法改變其值。
常量可以是任何的資料型別如:整型常量,浮點型常量,字元常量或字串常量。同樣也有列舉型別的常量:
常量類似於變數,區別在於常量的值一旦設定就不能改變,而變數的值可以隨意更改。
常量使用關鍵字 let 來宣告,語法如下:
let constantName = (initial value)
以下是一個簡單的 Swift 程式中使用常量的例項:
import Cocoa let constA = 42 print(constA)
以上程式執行結果為:
42
當你宣告常量或者變數的時候可以加上型別標註(type annotation),說明常量或者變數中要儲存的值的型別。如果要新增型別標註,需要在常量或者變數名後面加上一個冒號和空格,然後加上型別名稱。
var constantName:= (optional initial value)
以下是一個簡單是例項演示了 Swift 中常量使用型別標註。需要注意的是常量定義時必須初始值:
import Cocoa let constA = 42 print(constA) let constB:Float = 3.14159 print(constB)
以上程式執行結果為:
42 3.14159
常量的命名可以由字母,數字和下劃線組成。
常量需要以字母或下劃線開始。
Swift 是一個區分大小寫的語言,所以字母大寫與小寫是不一樣的。
常量名也可以使用簡單的 Unicode 字元,如下例項:
import Cocoa let _const = "Hello, Swift!" print(_const) let 你好 = "你好世界" print(你好)
以上程式執行結果為:
Hello, Swift! 你好世界
變數和常量可以使用 print(swift 2 將 print 替換了 println) 函式來輸出。
在字串中可以使用括號與反斜線來插入常量,如下例項:
import Cocoa let name = "Linux就該這麼學" let site = "https://www.linuxprobe.com" print("\(name)的官網地址為:\(site)")
以上程式執行結果為:
Linux就該這麼學的官網地址為:https://www.linuxprobe.com
原文地址: https://www.linuxprobe.com/swift-constants-explained.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2684592/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift 字元(Character)講解Swift字元
- Swift 字面量講解Swift
- Swift 條件語句講解Swift
- Swift的訪問控制講解Swift
- Swift筆記之變數講解Swift筆記變數
- JDK1.8 String常量池詳解JDK
- 指向指標的常量引用瞭解指標
- 常量
- Swift 5 Type Metadata 詳解Swift
- OpenStack的Swift元件詳解Swift元件
- Swift GCD 瞭解一下SwiftGC
- 徹底搞清楚class常量池、執行時常量池、字串常量池字串
- 相親專案講課(講解)
- 指標常量和常量指標的區別指標
- 講解運算子
- 通俗講解 HTTPSHTTP
- Docker 映象講解Docker
- rpm命令講解
- let _this = this;作用講解
- 字串常量池字串
- 手寫 Hibernate ORM 框架 01-註解常量定義ORM框架
- 影片解碼基礎講解
- 站在彙編角度深入瞭解 Swift(十一)Swift
- 站在彙編角度深入瞭解 Swift(十二)Swift
- 站在彙編角度深入瞭解 Swift(一)Swift
- 站在彙編角度深入瞭解 Swift(二)Swift
- 站在彙編角度深入瞭解 Swift(三)Swift
- 站在彙編角度深入瞭解 Swift(四)Swift
- Swift中依賴注入的解耦策略Swift依賴注入解耦
- [譯] Swift 裡的強制 @inline 註解Swiftinline
- 好好說說Java中的常量池之Class常量池Java
- 面試話癆(四)常量在哪裡呀,常量在哪裡面試
- FFT模板(無講解)FFT
- NTT模板(無講解)
- LCT模板(無講解)
- centos 系統講解CentOS
- EarthChat SignalR原理講解SignalR
- RouteServiceProvider程式碼講解IDE