知识点:
- Swift范围运算符:..< {表示[x,y),即大于等于x,小于y},... {表示[x,y], 即大于等于x,小于等于y} (主要用于for循环中)
- Swift溢出运算符(注意:是为整型计算提供的):&+,&-,&*,&/,&%
- Swift支持N对N赋值
- Swift赋值是没有返回值的
- %在Swift中叫“求余运算符”,求余结果的正负跟%左边数值的正负一样
- Swift的%还支持浮点的计算
- Bool类型类似于java中的boolean,只有两种取值true和false
- 在C中非零即为真,而Swift中没有这个概念
- if中的条件必须为Bool类型
//: Playground - noun: a place where people can play import UIKit // Swift中新增加的运算符 // 范围运算符 // ..< {表示[x,y], 即大于等于x,小于等于y} (主要用于for循环中) // 溢出运算符 // &+,&% // 1、Swift支持N对N赋值 let (x,y) = (1,2) // 即x被赋值为1,y被赋值为2,并且均为常量 // 2、Swift赋值是没有返回值的 // 下面的代码是错误的,因为x = y并没有返回相应的值 // if (x = y) {} // 3、%在Swift中叫“求余运算符” 9 % 4 // 1 -9 % 4 // -1 9 % -4 // 1 -9 % -4 // -1 // 求余结果的正负跟%左边数值的正负一样 // Swift的%还支持浮点数的计算 8 % 2.5 // 0.5 // 4、Bool类型类似于java中的boolean类型,只有两种取值true和false // 在C中非零即为真,而在Swift中没有这种概念 // if中的条件必须是Bool类型的值 // 下面的写法错误 // if (1){} // 下面的写法正确 if (true) { println("条件成立") } // 5、范围运算符,..<和... for i in 0..<5 { println(i) } // 输出结果 0到4 for i in 0...5 { println(i) } // 输出结果 0到5 // 6、Swift为整型计算提供了5个&开头的溢出运算符,能对超出取值范围的数值进行灵活处理 // 注意:这里是为整型计算提供的 let n = UInt8.max let m = n &+ 1 let n1 = UInt8.min let m1 = n1 &- 1