✨✨在操作符前后需要有空格,否则编译不过,会报错
比如 a=b 等号两边无空格,会报错如下:
prrefix/postfix “=” is reserved(a=b 被认为是个整体,=前缀a,后缀b的一个标示符)
数值越界是会出现编译错误,如以下情况
var d1:Int8 = 123
d1 += 250
swift中支持浮点数取余运算 remainder operator %
println(3 % 2.5) //0.5
swift中的前置++后置++同C语言中一样。
其他的比较,逻辑,三元操作符都同C类似。
只是逻辑运算符只能用于bool类型。
//范围操作符 a...b 从a到b并且包括a和b
for n in 1...5
{
print("\(n) ")
}
println("")
//1 2 3 4 5
//范围操作符 a..<b 从a到b但不包括b
//Beta3中为了避免a...b a..b容易混淆,将不包括后面的修改为a..<b
for n2 in 1..<5
{
print("\(n2) ")
}
println("")
//Identity Equal === !==
//在后面讲到类之后会讲如何判断两个变量是引用同一个实例。
//由于数组,字典都是值类型,不是引用类型,他们用没有效果,需要类的实例才可以。