您的位置:首页 > 移动开发 > Swift

Swift-基本运算符

2016-05-20 10:07 441 查看
//: Playground - noun: a place where people can play

import UIKit

var str = "Hello, playground"

/*

运算符有一元、二元和三元运算符。

一元运算符对单一操作对象操作(如-a)。一元运算符分前置运算符和后置运算符,前置运算符需紧跟在操作对象之前(如!b),后置运算符需紧跟在操作对象之后(如i++)。
二元运算符操作两个操作对象(如2 + 3),是中置的,因为它们出现在两个操作对象之间。
三元运算符操作三个操作对象,和 C 语言一样,Swift 只有一个三元运算符,就是三目运算符(a ? b : c)。
*/

//浮点数求余计算
//不同于 C 语言和 Objective-C,Swift 中是可以对浮点数进行求余的。

let a : Double = 8 % 2.5 ;

//三目运算符
let contentHeight = 40 ;
let hasHeader = true ;
let rowHeight = contentHeight + (hasHeader ? 50 : 30);

//空合运算符
/*
空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.这个运算符有两个条件:

表达式a必须是Optional类型
默认值b的类型必须要和a存储值的类型保持一致

空合并运算符是对以下代码的简短表达方法

a != nil ? a! : b
*/

let aTrue:String? = "真";
//下面两者是等价的
aTrue != nil ? aTrue! : "1" ;

aTrue ?? "2" ;

//闭区间运算符
for b in 1...10{
print("\(b) * 5 = \(b * 5)");
}

//半开区间运算符
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
print("第 \(i + 1) 个人叫 \(names[i])")
}

//使用括号来明确优先级
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: