《Swift·基本操做符》

一、操做符种类code

①一元操做符:只有一个操做数。如-,++,--,总之就是一个数自己的操做,如a++,--a这种操做。对象

②二元操做符:操做符出如今两个操做数之间。如a+b,a*b这种。编译器

③三元操做符:三个操做数直接。常见的就是三目运算了,如a?b:c。编译

二、赋值操做符:=等号class

这里说一下元组类型赋值的话,等号右面的值会一一赋给左边对应的变量或者常量。变量

var (x,y,z) = (1,2,3)   //即 x = 1, y =2 ,z = 3

三、赋值操做符:+、-、*、/、%
循环

这里只记录一点,与其余语言不一样的是,Swift的数值默认是不容许溢出的。例如,下面的 代码没法编译经过。引用

let x:Byte  = 1234 // 1234超出了Byte的取值范围
var y:Byte = 12*33 //Swift编译器编译时会计算12*33的值,很明显,它们计算的结果超出了Byte的范围。

与其余语言不一样,Swift是能够对浮点数求余的。例如,8.5 % 2.5 = 1.0。语言

在Swift语言中,整形和浮点类型均可以进行自加/自减操做。co

四、复合赋值操做符,其实就是操做符和赋值操做同时使用罢了。例如+=、-=操做。

var a = 1
a += 2 //至关于 a = a + 2

注意:复合赋值运算没有返回值,也就是说,

let b = a += 2 //错误

是错误的写法。

五、比较操做符

基本的就是等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。

在Swift语言中还支持恒等于(3个符号,===)和不恒等(一个感叹号和两个等号,!==)两个比较操做符。这两个操做符用来判断连个对象是否引用了同一个对象实例。

六、三元条件操做符即三目运算

逻辑表达式?为true时的答案:为false时的答案

var value:Int
var flag:Bool = true
// 不使用三元逻辑状况
if flag
{
 value = 1
}
else
{
 value = 2
}
//使用三元
value = (flag?1:2) //理论括号应该能够不加

七、区间操做符

分为闭区间和半开半闭区间。

闭区间用3个点(...)表示,半开半闭用(..<)表示。

let names = ["a","b","c"]
let count = names.count
//闭区间写法
//i会从0循环到count-1
for i in 0..<count
{
println("第\(i+i)我的叫\(names[i])")
}

//以上输出结果为
//第1我的叫a
//第2我的叫b
//第3我的叫c

//半开半闭写法
for i in 0...count-1
{
println("第\(i+i)我的叫\(names[i])")
}

八、逻辑操做符

①逻辑非 !a

②逻辑与 a&&b

③逻辑或 a||b

跟其余语言无异,很少说。

可是仍是罗嗦一句吧,书中云括号会指定优先级。

var a = true,b = true, c = true,d = false
if( a && (b&&c) || d)//这里会优先执行(b&&c) 博主一直觉得是左右顺序的,涨姿式了...
{
println("yes")
}
else
{
println("no)
}
相关文章
相关标签/搜索