變量撕蔼、常量
在開發(fā)過程中豁鲤,通常我們會(huì)存儲(chǔ)一些臨時(shí)數(shù)據(jù),比如輸入的用戶名稱鲸沮、密碼登琳骡。swift提供了兩種存儲(chǔ)臨時(shí)數(shù)據(jù)的方法,這兩種方式的使用取決于數(shù)據(jù)是否會(huì)根據(jù)操作或者時(shí)間的變化而改變讼溺。
- 變量:
var
用于修飾變量的關(guān)鍵詞楣号,一旦使用var
創(chuàng)建一個(gè)變量,你就可以為所欲為的修改這個(gè)變量怒坯,而不需要每改一次使用用一次var
炫狱。
var greeting = 'hello, playground'
創(chuàng)建一個(gè)greeting的變量,這個(gè)變量可以重新不斷地賦值剔猿。也就是說视译,它的值可以根據(jù)程序的運(yùn)行而改變。
如圖所示:var
關(guān)鍵詞修飾的對(duì)象值可以不斷的變化
變量
- 常量:
let
用于修飾常量的關(guān)鍵詞
let name = "Alexander"
創(chuàng)建了一個(gè)name的常量归敬,常量是不可以改變的酷含,一旦賦值完成,值就永遠(yuǎn)不會(huì)被改變!
如圖所示:let
關(guān)鍵字修飾的對(duì)象汪茧,一旦賦值椅亚,不會(huì)再被改變,重新賦值會(huì)報(bào)錯(cuò)陆爽。
tips:
最好使用常量而不是變量,這不僅讓Swift有機(jī)會(huì)更好地優(yōu)化你的代碼什往,而且還允許Swift確保你永遠(yuǎn)不會(huì)意外地改變常量的值。
常量
變量在程序中存儲(chǔ)臨時(shí)數(shù)據(jù)最好的方法慌闭,swift提供更好的選擇是
let
(常量)别威,它與變量var
各方面都相同,只有一個(gè)區(qū)別就是驴剔,let
常量一旦賦值后省古,不允許被修改。而var
則可以隨意修改變量的值丧失。
- 字符串:當(dāng)將文本賦值給常量或者變量時(shí)豺妓,我們稱之為字符串,字符串還可以存儲(chǔ)表情。
例如
let actor = “Debzel Washington”
創(chuàng)建了一個(gè)不可改變的常量字符串
let win = "?? You win ??"
如圖所示:字符串的常用用法
字符串
swift中字符串的標(biāo)準(zhǔn)是以引號(hào)開始琳拭、引號(hào)結(jié)束训堆,絕對(duì)不能包含任何換行字符
- 基本數(shù)據(jù)類型:創(chuàng)建一個(gè)整數(shù),跟創(chuàng)建一個(gè)字符串一樣白嘁,都是用``let
和
var```坑鱼,比如:創(chuàng)建一門英語分?jǐn)?shù)
let englishScore = 99
// 如何存儲(chǔ)整數(shù)
let score = 10 // 定義一個(gè)score常量
// 實(shí)際上swift餅不關(guān)心下劃線
let reallyBig = 100_000_000 // 等同于 100000000
let lowerScore = score - 2
print(lowerScore)
let heigherScore = score + 10
print(heigherScore)
let doubleScore = score * 2;
print(doubleScore)
let squaredScore = score * score
print(squaredScore)
let halveScore = score / 2;
print(halveScore)
// swift 不是每次都需要?jiǎng)?chuàng)建常量,而是一些特殊操作
var counter = 5;
print(counter)
counter += 10 // counter -= 10; counter *= 10; counter /= 10;
print(counter)
counter = counter + 5;
print(counter)
// 120是否是3的倍數(shù)
let number = 120
print(number.isMultiple(of: 3))
print(120.isMultiple(of: 3))
- 如何存儲(chǔ)浮點(diǎn)數(shù): swift具備類型推導(dǎo)絮缅,但是不同的類型不能進(jìn)行操作
類型推導(dǎo)與轉(zhuǎn)換