---
# System prepended metadata

title: 【Swift】基礎打印方式

---

# 【Swift】基礎打印方式

- var 建立變數宣告
- let 建立常數宣告
---
- 字串的值，一定要雙引號『"』，
```swift
var str = "我是字串，單引號會噴錯噢"
```

---


- 打印字串連結字串，`print()`，有需要把非字串型別的資料轉換型別
- `"\n"`換行方法
```swift
var str1 = "aaa";
var math = 123;

print(str1 + String(math)); 
// aaa123

print(str1 + "\n" + String(math) );
// aaa
// 123
```
---
- 字串插值或變數
- 可以使用反斜線`\()：\(變數、常數或表達式)`插入到一個字串中
```swift
let str2 = "Sunday"
var anotherStr = "It is \(str2) ."
print(anotherStr)
// It is Sunday .

// 表達式也可以
print("I have \(1 + 2 * 6) cars .")
// I have 13 cars .

```
---
- 目前穩定版本 5.2.2 （ 2020年4月15日 ）
- 參考資料
- [正體中文版蘋果 Swift 官方教學 2.0 ](https://tommy60703.gitbooks.io/swift-language-traditional-chinese/content/index.html)
- [Swift 起步走 2.2](https://itisjoe.gitbooks.io/swiftgo/content/)
- [給我 30 天，給你一輩子：Swift 從零開始(推薦)](https://ithelp.ithome.com.tw/users/20118283/ironman/3126)
---
### 跟其他語言稍有不同的事情

- Swift 是一個強型別而且安全**Type-Safe**的程式語言。
- 蘋果標榜的就是「快速、現代、簡單、安全」

- **Optional Type**，允許變數或是常數沒有值
    並且回傳 **nil**，而且 **Optional** 適用於任何型別
    可以讓程式碼不會因為接收不到值而造成錯誤以及 Crash
    
- 假使某個變數要求的是 String 型別，因為**Type-Safe**的關係
    **不允許**你將非 String 型別資料指派給他
    同樣的 **Type Safety** 
    也防止你將非 **Optional 型別** 存入 **Optional** 型別的變數或常數
    Type Safety **可以讓你在開發的時候及早發現錯並且解決它。**
    
---




