2016-07-11 - (Swift-數(shù)據(jù)類型_變量_運算符_類型轉(zhuǎn)換)

編程特點:
1、不需要引入頭文件
2、不需要再每一句加上分號
3、變量使用腿短類型是代碼更干凈,不易犯錯誤
4、模塊消除了頭,并提供命名空間
5、內(nèi)存自動管理
6、簡單的三個字符的關(guān)機子定義一個變量(var)或常量(let)
7、采用了高性能的Apple LLVM編譯器

基本數(shù)據(jù)類型:
整型: Int
單精度浮點型:Float
雙精度浮點型:Double

字符:Character 備注:值用雙引號引起 ”a”,一般只能是一個字符

字符串:String 備注:值用雙引號引起 ”hello”

變量與常量:

常量聲明語法1:

let 常量名稱:數(shù)據(jù)類型 = 值 (let是聲明常量的關(guān)鍵字)
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是聲明常量的關(guān)鍵字)
//可以聲明的時候不給類型,賦值的時候確定常量的數(shù)據(jù)類型

let a1 = 10 //整型

let f1 = 3.1 //浮點型

let d1 = 3.1415 //浮點型

let c1 = "v" //字符型

let str1 = "123" //字符串

變量量聲明語法1:

var 變量名稱:數(shù)據(jù)類型 = 值 (var是聲明變量的關(guān)鍵字)
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是聲明變量的關(guān)鍵字)
//可以聲明的時候不給類型,賦值的時候確定變量的數(shù)據(jù)類型

var i1 = 100 //整型

var fo1 = 3.001 //浮點型

var dou1 = 9.9897 //浮點型

var ch1 = "w" //字符型

var string1 = "good" //字符串

賦值運算符:

Swift的賦值運算符是 : = ,右結(jié)合
使用賦值運算符的注意點: =號左右兩邊要用空格隔開,語法要求。

輸出函數(shù):
?Swift 的輸出函數(shù)是print(要輸出的值)。

?print的聲明原型:

public func print(items: Any..., separator: String = default, terminator: String = default)
?示例:
print(i1)//輸出變量i1的值

print("hello!")//輸出常量字符串值

print(fo,d,dou1,ch1)//輸出多個值

四則運算符:

+,-: (注意+/-兩邊要有空格,要保證運算的結(jié)果與存儲的變量類型一致:因為不存在隱式類型轉(zhuǎn)換)

i1 = 100 + 200 //加法

print(i1) //輸出結(jié)果

i1 = 100 – 200 //減法

print(i1) //輸出結(jié)果

,/: (注意/(/)兩邊要有空格,要保證運算的結(jié)果與存儲的變量類型一致:因為不存在隱式類型轉(zhuǎn)換)
fo = 3.2 * 2 //結(jié)果是Float類型即可,注意空格

print(fo)

i1 = 10 / 3 //除法,注意空格,數(shù)據(jù)類型一致

print(i1)

求余或取模運算符(%):

%: (注意%兩邊要有空格,要保證運算的結(jié)果與存儲的變量類型一致:因為不存在隱式類型轉(zhuǎn)換)
i = 10 % 2 //整數(shù)求余

print(i)

dou = 10.5 % 3 //小數(shù)求余

print(dou)

備注:在swift中存在浮點求余

字符串的加法運算:

在swift中字符串存在加法運算,其作用是:字符串拼接

示例:
//string = "abcd" str = "123"

string1 = str + string //字符串拼接

print(string1)

結(jié)果:123abcd



數(shù)據(jù)類型轉(zhuǎn)換:

語法1:“(要轉(zhuǎn)換的變量名稱)” 提示:最終轉(zhuǎn)為字符串

示例:
var strLen:Int = 100

var strTitle:String = "字符串的長度是:(strLen)" //類型轉(zhuǎn)換

print(strTitle)

結(jié)果:字符串的長度是:100


語法2:目標數(shù)據(jù)類型(要轉(zhuǎn)換的對象)
var strLen:Int = 100

var ff = Float(strLen) //轉(zhuǎn)浮點型

print(ff)

var ss = String(strLen) //轉(zhuǎn)字符串

print(ss + ss)

let cc:Character = "a"

var ii = String(cc) //字符轉(zhuǎn)整型 (備注:字符不能轉(zhuǎn)整型)

print(ii)

結(jié)果:
100.0

100100

a



數(shù)據(jù)類型轉(zhuǎn)換:
?print( )函數(shù)中的字符串書寫時沒有以雙引號引起來

?swift程序編寫時,除了字符串內(nèi)容之外其他的字符都應(yīng)該使用英文輸入法輸入

?操作符之間的空格

?賦值時數(shù)據(jù)類型不匹配

?表達式的結(jié)果與存儲類型不匹配

?常量當變量修改值

?字符用單引號

總結(jié):

?swift語言程序的執(zhí)行從main.swift文件的第一行代碼開始,往后順序執(zhí)行。

?print( )用于輸出終端打印

?swift每條語句為一行,分號可省略,若多條語句要寫在同一行記得加分號。

?swift語言編碼輸入法為英文,除了字符串外。

?運算符

?字符串拼接

?數(shù)據(jù)類型轉(zhuǎn)換

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于 Swift 重要這個文檔所包含的準備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,606評論 1 27
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,080評論 0 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,171評論 1 10
  • 兩難選擇 兩個極端病例擺在陸晨曦面前:一個是多種病癥纏身、手術(shù)風險大且術(shù)后會非常痛苦的朱老師,家屬要求動手術(shù);一個...
    岱青閱讀 452評論 0 0
  • 午休時間 夢回青澀華年 夢里你我追逐打鬧 大聲講話仰天長笑 片刻驚醒 天公不作美 雨下整夜又飄雪 驅(qū)車海陽天地蒼茫...
    驕傲的小狐貍閱讀 348評論 0 0

友情鏈接更多精彩內(nèi)容