//: Playground - noun: a place where people can play
import UIKit
// # 專門(mén)用語(yǔ)
// 賦值號(hào)=不會(huì)返回值,防止與==混淆
// # 賦值運(yùn)算符
// # 算術(shù)運(yùn)算符
// Swift默認(rèn)不允許值溢出,可以用溢出操作符如a &+ b來(lái)實(shí)現(xiàn)溢出行為
// +運(yùn)算符支持String的拼接:"hello, " + "world"
// %余數(shù)運(yùn)算符。如果前者是負(fù)數(shù),就考慮多少倍后者的最大倍數(shù)情況下余數(shù)是多少;如果后者是負(fù)數(shù),直接無(wú)視負(fù)號(hào)
var nega = -9 % 4
var negative = -9 % -4
// 一元減號(hào)運(yùn)算符(負(fù)號(hào))后不要加空格
// # 組合賦值運(yùn)算符
// # 比較運(yùn)算符
// 元組可以按從左到右的順序比大小,前提是元素可比并且小于7個(gè)
(1, "zebra") < (2, "apple")
// # 三元條件運(yùn)算符
// question ? answer1 : answer2
// 整體返回為部分返回的值,好處是省去了一些中間步驟,代碼簡(jiǎn)潔
// # 合并空值運(yùn)算符
// a ?? b 是 a != nil ? a! : b 的縮寫(xiě),a是一個(gè)可選類型,也可以是隱式展開(kāi)可選類型。b與a的儲(chǔ)存類型相同
var a : Int?
a ?? 666
// # 區(qū)間運(yùn)算符
// trick: 遵循sequece協(xié)議才能在for-in中遍歷
// 0...5 0..<5 遵循sequence和RangeExpression
// ...5(PartialRangeThrough類型) ..<5(PartialRangeUpTo類型) 不遵循Sequence,只遵循RangeExpression,也有contains(_),也可以將其作為collection的下標(biāo)(通過(guò)生成index的range)
let names = ["Anna", "Alex", "Brian", "Jack"]
for i in 0..<names.count {
print("Person \(i + 1) is called \(names[i])")
}
for name in names[1...] {
print(name)
}
for name in names[..<3] {
print(name)
}
let range = 0...5
range.contains(7)
range.contains(4)
// # 邏輯運(yùn)算符
// &&: 如果任意一個(gè)值是 false,那么整個(gè)表達(dá)式的結(jié)果會(huì)是 false。事實(shí)上,如果第一個(gè)值是 false,那么第二個(gè)值就會(huì)被忽略掉了,因?yàn)樗呀?jīng)無(wú)法讓整個(gè)表達(dá)式再成為 true。這就是所謂的短路計(jì)算。短路計(jì)算的作用是第二個(gè)條件可以基于第一個(gè)。有時(shí)可被,取代。
// || 也是短路計(jì)算。
// && 和 || 是左相關(guān)的,要注意可讀性,善用括號(hào)。
2.基本運(yùn)算符 Basic Operators Swift官方文檔——版納的筆記
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 有理數(shù)是進(jìn)入中學(xué)階段后的第一課,基礎(chǔ)地位不容動(dòng)搖,本次測(cè)試范圍為,正負(fù)數(shù),有理數(shù)分類,數(shù)軸,絕對(duì)值,相反數(shù),題目考...
- 音頻:以0b為主,其他音頻有在滾動(dòng)播放。 閱讀:海尼曼7本+牛津閱讀樹(shù)3本。 游戲: On the bed,Xin...
- 我又在又在看你的照片不為了什么也不想什么只想靜靜地看著你靜靜地靦腆只想靜靜地看著你靜靜地思念 教室里日夜相見(jiàn)卻沒(méi)有...