微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift 基础笔记二运算符

// 运算符
// 赋值运算符
var a = 50;

// 如果右边是一个元祖,他的元素可以马上被分解多个常量或变量
var (x,y) = (1,2)

// 算术运算符

1+1
5-1
2*3
10 / 2
"hi" + "Yuan"

// 取余
// 求余运算(a % b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数)
9 % 4    // 等于 1

10 % 3


// 自增和自减
// 当++前置的时候,先自増再返回。
// 当++后置的时候,先返回再自增
var i = 0;
++i;
var sa = i--;

// 一元负号运算符
// 数值的正负号可以使用前缀-(即一元负号)来切换
let three = 3
let minusThree = -three       // minusThree 等于 -3
let plusThree = -minusThree   // plusThree 等于 3


// 一元正号运算符
//一元正号(+)不做任何改变地返回操作数的值
let minusSix = -6
let alsoMinusSix = +minusSix  // alsoMinusSix 等于 -6

//复合赋值
var aa = 10;
aa += 2;


//比较运算符
a = 10
var b = 10

a == b
a != b

a < b
a <= b

a > b
a >= b


// 三目运算符
var sana = 1;
var sanb = 2;
var sanc = (sana > sanb ? 10 : 20);




// 空合运算符
//空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个认值b.这个运算符有两个条件:
//
//表达式a必须是Optional类型
//认值b的类型必须要和a存储值的类型保持一致

let defaultColorName = "red"

var userDefinedColorName:String?

// 结果为red
var colorName = userDefinedColorName ?? defaultColorName








//区间运算符
//闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,b必须大于a

for index in 1...5 {
    println("\(index)")
}


//半开区间运算符
//半开区间(a..<b)定义一个从a到b但不包括b的区间。 之所以称为半开区间,是因为该区间包含第一个值而不包括最后的值。
let arr = ["one","two"]

let count = arr.count

for i in 0..<count{
    println("\(arr[i])")
}


// 逻辑运算

//逻辑非(!a)
//逻辑与(a && b)
//逻辑或(a || b)

// 可用括号表示优先级

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐