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

Swift基本运算符

2015-07-15 13:29 483 查看
//=========================================================

/*

赋值运算符 =

*/

let a = 12

var b = 13

let c = b

var d = a

let (e,f) = (14,15)

// a = 12 ,b = 13 , c = 13 , d = 13 , e =14 , f = 15

//=========================================================

/*

算术运算符 //
一元运算符,二元运算符

*/

//
(+/-)
一元运算符

let g = -1

let h = -g

var i = +h

//g = -1 h = 1 i = 1

//(++)自增和(--)自减运算符 -->只适用于变量
即var

//前置

var j = 1

var k = ++j + 1

//j = 2 k = 3

//后置

var l = 1

var m = l++ + 1

//l = 2 m = 2

//
二元运算符 + - * / %

//+
还可以用于字符串的拼接

let str1 = "hello"

let str2 = "world"

let str3 = str1 + str2

println(str3) //helloworld

var a1 = 6

var a2 = 4

var a3 = a1/a2

println(a3) // 1

var b1 = 6.0

var b2 = 4.0

var b3 = b1/b2

println(b3) //1.5

var c1 = 11

var c2 = 4

var c3 = c1 % c2

println(c3) //3

//Swift支持浮点型的取余

var d1 = 11.5

var d2 = 4.2

var d3 = d1 % d2

println(d3) //3.1

//=========================================================

/*

复合运算符 a += 2

比较运算符 == , != , > , < , >= , <=

三目运算符

*/

var age = 10

println(age < 0 ?
"年龄不合法":"年龄为\(age)");

//=========================================================

/*

区间运算符

*/

//
闭区间: ... //包含至最后一个值

for a in
0...5{

println("\(a)");

println(a);
}

//
半闭区间: ..< //不包含最后一个值

for b in
0..<5{

println("\(b)");
}

//====================逻辑运算符==================================

/*

与 &&

或 ||

非 !

Ps:

1、
在逻辑运算符与&&中,如果前一个条件为false
,程序不会去判断后一个条件。因为已经确定结果一定是false

2、
在逻辑运算符或||中,如果前一个条件为true
,程序不会去判断后一个条件。因为已经确定结果一定是true

*/

//=====================断言==================================

let distance = -1

assert(distance >=
0, "距离不能小于0");

/*

第一个参数是需要的正确地合理的条件,返回一个BOOL值

当返回的这个BOOL值位false的时候,即该条件不成立,程序强制中断,输出第二个参数中的内容。

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