博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift的学习Day03(操作符)
阅读量:6712 次
发布时间:2019-06-25

本文共 810 字,大约阅读时间需要 2 分钟。

  hot3.png

操作符的使用

操作符我们都学过,用过;这里说一下在swift中的新的特性Swift 支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误;

1、赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误

var a=12;   var b=13;   if(a==b){   print(true)   }   else{   print(false)   }

2、数值运算符(+,-,*,/,%等)会检测并不允许值溢出 下面测试一下

//UInt8 无符号的整数,占8位,能表示的大小范围(0-255)  print("UInt8type的--->最大值=\(UInt8.max)最小值=\(UInt8.min)")  //定义两个无符号整数: c =12,d=255,两数相加--》267用Uint8保存, 溢出11,在swift中这样会直接报错,是不允许的;  let c:UInt8=12  let d:UInt8 = 255  let mulResult:UInt8 = c+d//这样是不正确的;  // 在object-c中,这样是可以的,    UInt8 a=12;    UInt8 b=255;    UInt8 result=a+b;    NSLog(@"%d",result);// 结果:11,保存溢出的值,但这样明显是不对的;swift 保证了这种错误不会发生

3、 在 Swift 中你可以对浮点数进行取余运算(%)

let myFloat:Float = 12  let result=myFloat%8  print(result)//结果 4.0

4、Swift 还提供了 C 语言没有的表达两数之间的值的区间运算符.

用 ("a...b"和"a..

转载于:https://my.oschina.net/xiuer/blog/1068586

你可能感兴趣的文章
mysqldump导出的数据导入时特别慢的问题解决
查看>>
我的友情链接
查看>>
在Kali中开启ssh
查看>>
Linux系统产生随机数的6种方法
查看>>
squid-3.x 修改源代码隐藏版本号.时间、主机名等信息
查看>>
SequoiaDB 笔记
查看>>
hadoop安装
查看>>
Ubuntu 用户名 不在 sudoers文件中,此事将被报告。
查看>>
lduan HyPer-V 网络存储(三)
查看>>
SSH 命令行参数详解【英】
查看>>
DNS服务器
查看>>
notify与notifyAll的区别
查看>>
Java读取文件方法大全
查看>>
Java学习lesson 08
查看>>
MarkDown入门
查看>>
项目经理 与 敏捷开发
查看>>
安卓软件开发你知道需要学什么吗,看这里?
查看>>
必读的Python入门书籍,你都看过吗?(内有福利)
查看>>
linux基础整理0316
查看>>
alibaba.fastjson 乱序问题
查看>>