Swift-基本运算符

//: 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])")
}

//使用括号来明确优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值