編程特點:
1、不需要引入頭文件
2、不需要再每一句加上分號
3、變量使用腿短類型是代碼更干凈,不易犯錯誤
4、模塊消除了頭,并提供命名空間
5、內存自動管理
6、簡單的三個字符的關機子定義一個變量(var)或常量(let)
7、采用了高性能的Apple LLVM編譯器
基本數據類型:
整型: Int
單精度浮點型:Float
雙精度浮點型:Double
字符:Character 備注:值用雙引號引起 ”a”,一般只能是一個字符
字符串:String 備注:值用雙引號引起 ”hello”
變量與常量:
常量聲明語法1:
let 常量名稱:數據類型 = 值 (let是聲明常量的關鍵字)
let a:Int = 10 //整型
let f:Float = 3.1 //浮點型
let d:Double = 3.1415 //浮點型
let c:Character = "v" //字符型
let str:String = "123" //字符串
提示:常量只能在聲明的時候賦值,后面不能再修改其值:
常量聲明語法2:
let 常量名稱 = 值 (let是聲明常量的關鍵字)
//可以聲明的時候不給類型,賦值的時候確定常量的數據類型
let a1 = 10 //整型
let f1 = 3.1 //浮點型
let d1 = 3.1415 //浮點型
let c1 = "v" //字符型
let str1 = "123" //字符串
變量量聲明語法1:
var 變量名稱:數據類型 = 值 (var是聲明變量的關鍵字)
var i:Int = 20 //整型
var fo:Float = 9.9 //浮點型
var dou:Double = 5.99 //浮點型
var ch:Character = "q" //字符型
var string:String = "world" //字符串
提示:變量的值在聲明之后可以再次賦值:
string = “abcd” //賦值
變量聲明語法2:
var 變量名稱 = 值 (var是聲明變量的關鍵字)
//可以聲明的時候不給類型,賦值的時候確定變量的數據類型
var i1 = 100 //整型
var fo1 = 3.001 //浮點型
var dou1 = 9.9897 //浮點型
var ch1 = "w" //字符型
var string1 = "good" //字符串
賦值運算符:
Swift的賦值運算符是 : = ,右結合
使用賦值運算符的注意點: =號左右兩邊要用空格隔開,語法要求。
輸出函數:
?Swift 的輸出函數是print(要輸出的值)。
?print的聲明原型:
public func print(items: Any..., separator: String = default, terminator: String = default)
?示例:
print(i1)//輸出變量i1的值
print("hello!")//輸出常量字符串值
print(fo,d,dou1,ch1)//輸出多個值
四則運算符:
+,-: (注意+/-兩邊要有空格,要保證運算的結果與存儲的變量類型一致:因為不存在隱式類型轉換)
i1 = 100 + 200 //加法
print(i1) //輸出結果
i1 = 100 – 200 //減法
print(i1) //輸出結果
,/: (注意/(/)兩邊要有空格,要保證運算的結果與存儲的變量類型一致:因為不存在隱式類型轉換)
fo = 3.2 * 2 //結果是Float類型即可,注意空格
print(fo)
i1 = 10 / 3 //除法,注意空格,數據類型一致
print(i1)
求余或取模運算符(%):
%: (注意%兩邊要有空格,要保證運算的結果與存儲的變量類型一致:因為不存在隱式類型轉換)
i = 10 % 2 //整數求余
print(i)
dou = 10.5 % 3 //小數求余
print(dou)
備注:在swift中存在浮點求余
字符串的加法運算:
在swift中字符串存在加法運算,其作用是:字符串拼接
示例:
//string = "abcd" str = "123"
string1 = str + string //字符串拼接
print(string1)
結果:123abcd
數據類型轉換:
語法1:“(要轉換的變量名稱)” 提示:最終轉為字符串
示例:
var strLen:Int = 100
var strTitle:String = "字符串的長度是:(strLen)" //類型轉換
print(strTitle)
結果:字符串的長度是:100
語法2:目標數據類型(要轉換的對象)
var strLen:Int = 100
var ff = Float(strLen) //轉浮點型
print(ff)
var ss = String(strLen) //轉字符串
print(ss + ss)
let cc:Character = "a"
var ii = String(cc) //字符轉整型 (備注:字符不能轉整型)
print(ii)
結果:
100.0
100100
a
數據類型轉換:
?print( )函數中的字符串書寫時沒有以雙引號引起來
?swift程序編寫時,除了字符串內容之外其他的字符都應該使用英文輸入法輸入
?操作符之間的空格
?賦值時數據類型不匹配
?表達式的結果與存儲類型不匹配
?常量當變量修改值
?字符用單引號
總結:
?swift語言程序的執行從main.swift文件的第一行代碼開始,往后順序執行。
?print( )用于輸出終端打印
?swift每條語句為一行,分號可省略,若多條語句要寫在同一行記得加分號。
?swift語言編碼輸入法為英文,除了字符串外。
?運算符
?字符串拼接
?數據類型轉換