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...