2015年12月7日 星期一

[Swift] 第一章 - 資料型態

變數與常數


變數,當你定義完這個值之後,你還是能夠更改它的值

常數,當你定義完這個值之後,你不能在更改它的值

宣告方法如下


當你試著去改常數時,Xcode會報錯誤訊息,警告你說不能更改常數







此外,你可以省略資料型態,它會依照你所指定的值來判定這個變數的資料型態

以上面的例子來說

var radius = 10

10是整數,因此radius的資料型態是整數(Int)

我們試著改變它的值










會在指定radius為3.14時報錯,因為radius的資料型態是整數(Int),而3.14是浮點數(Double)

此時我們有兩種做法可以解決此問題

第一種,在給值的時候就給浮點數,這樣他就會判定這個變數是浮點數。

第二種,指定這個變數的資料型態為浮點數。



此外,如果你在某個函式(Function)裡面定義了一個變數(var),而最後你從未改變它,Xcode會推薦你將此變數(var)改成常數(let)。







字串(String)是用來存放文字的資料型態,字串間的串接是使用"+"來串起來,

舉例來說,有兩個字串,str1 與 str2 ,我們將這兩個字串合併起來並印出。



當執行時,會在右下角印出applebanana。

此外,如果要將字串與非字串合併該怎麼辦呢,舉例來說,整數與字串合併。



第三行會報錯誤訊息,因為字串不能與整數相加,你必須使用String()來將整數轉換成字串

print是一個用來輸出的全域函式,在Xcode之中,會印出你所輸入的資料到右下角的面板中,在程式開發中,可以透過此函式來印出一些變數或常數,來印證邏輯是否正確。

比較常見的用法有以下幾種



其中比較特別的用法應該是第三種,利用跳脫字元(\)在一個字串裡面加入一個變數

這個例子來說,就是在這個字串裡面加入一個radius1變數,而最後他印出的結果就是

Hi 10.0

多行文字
有些時候你會需要使用多行文字,在Swift4.0提供了一個相當好用的寫法,
使用三個雙引號("),舉例來說可以參考以下的程式碼



布林(Bool)是用來判斷之用,它只有真(True)或假(False),通常用在if的判斷之中。



然而,在條件判斷只能使用Bool,如果像是以下的寫法將不會通過


Tuples,把多個值組成一個複合值,內部可以擁有多個值,且資料型態可以各不相同。

舉例來說



宣告一個Tuples並放入兩個值,他會自動判斷這兩個值的資料型態為何,要拿出來只需要根據他的位置拿出來即可,從0開始。

當然你想在內部宣告一大堆值也是可以的











不過有一點要注意,是小括號( 而不是大括號{。

此外我們可以利用分解(decompose)來取得Tuples的內容



如果我們不需要分解全部的Tuples內容,可以將不用的部分用 _ 取代



最後你可以在宣告的時候,就將名稱定義好



沒有留言:

張貼留言