Swift学习—运算符

前端之家收集整理的这篇文章主要介绍了Swift学习—运算符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

知识点:

  1. Swift范围运算符:..< {表示[x,y),即大于等于x,小于y},... {表示[x,y], 即大于等于x,小于等于y} (主要用于for循环中)
  2. Swift溢出运算符(注意:是为整型计算提供的):&+,&-,&*,&/,&%
  3. Swift支持N对N赋值
  4. Swift赋值是没有返回值的
  5. %在Swift中叫“求余运算符”,求余结果的正负跟%左边数值的正负一样
  6. Swift的%还支持浮点的计算
  7. Bool类型类似于java中的boolean,只有两种取值true和false
  8. 在C中非零即为真,而Swift中没有这个概念
  9. 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

猜你在找的Swift相关文章