您的位置:首页 > 其它

144,运算符简述

2015-12-25 13:26 211 查看

1,Swift支持的运算符

>赋值运算符:=
>复合运算符:+=,-=
>算术运算符:+,-,*,/,%
>自增,自减运算符:++,--
>比较运算符:>,>=,<,<=,==,!=
>逻辑运算符:&&,||,!
>三目运算符:? :
>范围运算符:... , ..<
>溢出运算符:&+ , &- ,&*

2,赋值运算符

>N对N赋值

let (x,y) = (3,4)
注:Swift的赋值运算符没有返回值

var value = 1;

if(value =
10){ //此句会报错,因为赋值运算符没有返回值,无法判断真假

print(@"它们是相等的");

}

3,求余运算符

>求余(求模)运算结果的正负跟被除数的整数保持一致

var num1 = 9 %
4; //num1 = 1

var num2 = -9 %
4; //num1 = -1

var num3 = 9 % -4;
//num1 = 1

var num4 = -9 % -4;//num1 = -1
>Swift的%支持浮点数运算

var num5 = 8 %
2.5; //num5 = 0.5

4,Bool类型的数值

>Bool类型只有两种true(真)和false(假),而其他数字只是数据类型,不能判断真假了

if(10){//数字不能判断真假

print("这是一个True!");

}

5,范围运算符

>范围运算符用来表示一个范围,分2种类型

>闭合范围运算符:a...b,表示[a,b],包括a和b

>半闭合范围运算符:a..<b,表示[a,b),包含a,不包含b

for index in
1..<5{

print(index)

}

//1

//2

//3

//4

6,溢出运算符

>每种数据类型都有自己的取值范围,默认情况下,一旦赋了一个超出取值范围的数值,就会产生编译或运行时错误。而溢出运算符主要处理数据类型取值范围的溢出。

let x = UInt8.max;//255
最大值

let y = x &+
1;//0 最小值



let x = UInt8.min;//0
最小值

let y = x &- 1;//255 最大值



let x = Int8.min;//-128
最小值

let y = x &-
1;//127 最大值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: