Swift學習 三 常量與變數

2021-06-28 13:45:18 字數 1630 閱讀 9783

int、float、double、bool、character、string

array、dictionary、元組型別(tuple)、可選型別(optional)

swift中用let關鍵字來宣告常量

在常量名後面加上 冒號(:) 和 型別名稱

let age : int = 18 ; //定義了乙個int型別的常量age,初始值是18

swift中用var關鍵字來宣告變數

var str : string = "" ; //定義了乙個string型別的變數,初始值是""

一般來說,沒有必要明確指定變數\常量的型別。

如果在宣告常量\變數時賦了初始值,swift可以自動推斷出這個常量\變數的型別。

let age = 18 ; //swift會推斷出age是int型別,因為18是個整數

不能包含數學符號(比如 + 、-、 *、\ )

不能包含箭頭(比如↑、↓、←、→)

不能包含非法無效的unicode字元

不能是關鍵字(比如let、var)

不能以數字開頭(比如 123go)

不能是單獨乙個下劃線 _ (比如var _ = 10)

swift嚴格要求變數在使用之前必須進行初始化

下面的**是錯誤的

var a: int ; //swift並不會為變數a賦初值,a沒有初始化

let c = a + 10 ; //由於a沒有初始化,所以這行**會報錯

下面的**是正確的

var a: int = 20 ;

let c = a + 10 ;

下面的語句是錯誤的

let num1: uint8 = 10;    

let num2: int = 20;

let sum: int = num1 + num2;//這行會報錯

報錯原因:num1是uint8型別,num2是型別int,型別不同,不能相加。

解決方案:將num1轉為int型別,就能與num2進行相加。

下面的語句是正確的

let sum: int = int(num1) + num2;

下面的語句是錯誤的

let num1 = 3;// num1是int型別

let num2 = 0.14;// num2是double型別

let sum = num1 + num2;//這行會報錯

報錯原因:num1是int型別,num2是型別double,型別不同,不能相加。

解決方案:將num1轉為double型別,就能與num2進行相加。

下面的語句是正確的

let sum = double(num1) + num2

注意:下面的寫法是正確的

let sum = 3 + 0.14;
3和0.14相加得到結果3.14,等賦值以後,編譯器才會自動推斷出sum是double型別。

Swift學習 1 常量與變數

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

Swift學習筆記 變數與常量

1.swift是一門強型別語言,不能為變數賦予其自身資料型別之外的值 2.宣告變數使用var關鍵字,宣告常量使用let關鍵字 3.宣告變數或常量時沒有對其指定型別且賦予了初值,則編譯器會自動推斷常量或者變數的值,即 型別推斷 反之,宣告變數或常量時既沒有指定其型別又未設定初值則不被允許 4.swif...

Swift 常量與變數

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