Swift 1 常量與變數

2021-10-02 15:40:16 字數 1841 閱讀 6880

// 定義變數

var i = 10

print(i)

i = 15

print(i)

let j = 20

// 常量一經定義不能自改數值

// j = 25

print(j)

// 例項化檢視

let v = uiview(frame: cgrectmake(0, 0, 100, 100))

// 設定背景顏色

v.backgroundcolor = uicolor.redcolor()

// 新增到根檢視

view.addsubview(v)

常量&變數的使用原則:盡量先用 let,只有需要變的時候,再用 var,能夠更加安全

let x = 10

let y = 10.5

let z: double = 20

print(double(x) + y)

print(x + int(y))

print(y + z)

如果要顯式的指定變數的型別,可以在定義是使用var 變數名: 型別 = 值

/*

輸出:c: printf("hello, world!");

oc:nslog(@"hello, world!");

swift1.2:println("hello, world!")

swift2.0:print("hello, world!")

*/print("hello, world!")

/*「使用let來宣告常量,使用var來宣告變數」

變數:oc:

>先定義再初始化

int num;

num = 10;

>定義的同時初始化

int num2 = 20;

swift:

>先定義再初始化

var num

報錯: 沒有指定資料型別(type annotation missing in pattern), 在swift中如果想要先定義乙個變數, 以後使用時再初始化必須在定義時告訴編譯器變數的型別(型別標註)

*/var num: int

num = 10

/*>定義的同時初始化

在swift中如果定義的同時初始化乙個變數,可以不用寫資料型別, 編譯期會根據初始化的值自動推斷出變數的型別(其它語言是沒有型別推斷的)

以後在開發中如果在定義的同時初始化就沒有必要指定資料型別, 除非需要明確資料型別的長度或者定義時不初始化才需要指定資料型別

*/var num2: int = 20

var num3 = 20

/*「你可以用任何你喜歡的字元作為常量和變數名,包括 unicode 字元:」

「常量與變數名不能包含數學符號,箭頭,保留的(或者非法的)unicode 碼位,連線與製表符。也不能以數字開頭,但是可以在常量與變數名的其他地方包含數字。」

錯誤:var 3x = 10

var x+-3 = 10

*/var ? = 100

var 哈哈 = 300

/*常量:

oc: const int num = 10;

swift: let num = 10

錯誤:let num : int

swift中的常量必須在定義時初始化(oc可以不初始化), 否則會報錯

常量的用途: 某些值以後不需要改變, 例如身份證

*/let num4 = 10

Swift學習 1 常量與變數

1.宣告 常量和變數必須在使用前宣告,用let來宣告常量,用var來宣告變數。let maximumnumberofloginattempts 10 var currentloginattempt 0 你可以在一行中宣告多個常量或者多個變數,用逗號隔開 var x 0.0,y 0.0,z 0.0no...

Swift 常量與變數

定義變數 var i 10 print i i 15 print i let j 20 常量一經過定義就不能改變資料 j 25 print j 階段性小結 var定義變數,設定之後可以修改 let定義常量,設定之後不可以修改 語句末尾不用使用 在swift中使用print 替代oc中nslog pr...

Swift筆記 常量與變數

什麼是常量和變數 常量和變數和oc語言當中的一樣,常量的值一旦設定就不能改變,而變數的值可以隨意更改。宣告常量和變數 常量和變數必須在使用前宣告,用let來宣告常量,用var來宣告變數。let a 10 var b 20意思是 宣告乙個名字是a的新常量,並給它乙個值10。然後,宣告乙個名字是b的變數...