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 最大值
相关文章推荐
- SQL Server索引的介绍及应用
- UVA 11181 dfs 概率
- Swift中的required修饰符
- ontouchevent与onkeydown监听事件,dialog的setOnKeyListener的监听key手机返回键
- c语言中,既然不支持函数重载,那么printf算怎么回事?在c语言中,它不就是被重载了吗?
- [iPhone开发]UITextField下拉框的实现
- ubuntu分区移动导致的grub rescue: no such partition解决方法
- android AsyncTask介绍
- linux下创建的符号链接的权限
- PHP字符串函数之 strcmp strncmp strcasecmp strncasecmp strnatcmp strnatcasecmp
- 打包像SDK一样的静态库.a文件,创建.bundle文件夹2015/12/24
- shell脚本在日常工作中的使用--辅助生成代码
- android 手机拍照选择本地图片
- SAP R3 安装出错 FJS-00012 Error when executing script.
- zblogphp后台账号密码重置
- 完美解决 nginx No input file specified.
- 课程设计———学生成绩管理系统
- hash_map自定义数据类型作key
- c#界面开发自定义快捷键
- 《开源安全运维平台:OSSIM最佳实践》内容简介