變數與常數
變數,當你定義完這個值之後,你還是能夠更改它的值
常數,當你定義完這個值之後,你不能在更改它的值
宣告方法如下
當你試著去改常數時,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內容,可以將不用的部分用 _ 取代
最後你可以在宣告的時候,就將名稱定義好
此外,你可以省略資料型態,它會依照你所指定的值來判定這個變數的資料型態。
以上面的例子來說
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內容,可以將不用的部分用 _ 取代
最後你可以在宣告的時候,就將名稱定義好
沒有留言:
張貼留言