码迷,mamicode.com
首页 > 编程语言 > 详细

Swift学习—运算符

时间:2015-05-19 19:21:00      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:

知识点:

  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


Swift学习—运算符

标签:

原文地址:http://my.oschina.net/are1OfBlog/blog/416877

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!