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} , ... {表示[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


转载于:https://my.oschina.net/are1OfBlog/blog/416877

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值