赋值运算符无返回值,赋值语句不能作为if的条件语句,防止错写==为=的尴尬。此处关于可选变量我原先有个疑问,如果在赋值语句前面加个let,变成声明一个常量,再作赋值运算就可以。非Bool值的变量不能作为if的条件,可选变量就可以。
if let actualNumber = possibleNumber.toInt(){
}
数学运算符会检测越界
取余运算符对于负数的取模运算:-9%4=-9%-4=-1,并且%用于浮点数取余。8%2.5=0.5。总结为:
a=b%c,d=b/c,则b=|c|*d+a
++和--运算符与C++类似,可用于浮点数。
负号运算符-可以直接当做一元运算符使用
+= 和 -+用法同C++
<>=!比较运算符与C++相同,但是增加了===和!==,比较是否是同一个object。
?:运算符与C++相同
序列运算符..和...,两个点不包括最后一个值,3个点包括包括起始值和结束值。
与或非:&&,||,!