Swift学习之九:基本运行符(Basic Operators)
来源:互联网 发布:网络管理协议snmp组成 编辑:程序博客网 时间:2024/06/01 09:06
+(加法、正数)
- (减法、负数)
* (乘法)
/ (除法)
% (求余) : 在Swift中,求余可以是浮点数求余。
&&(逻辑与)
|| (逻辑或)
^ (逻辑异或)
表示范围的符号:..和...(两个点:不包括下界和三个点包括下界)
++,
--
赋值操作符
- // 赋值操作符=,表示把某个值赋给对应的常量或者变量
- let b = 10
- var a = 5
如果右边的赋值是一个元组,那么可以分解成多个常量或者变量:
- // x = 1, y = 2
- let (x, y) = (1, 2)
在swift中,赋值语句不会以返回值,与C和OC是不同的。下面的写法是不对的:
- if x = y {
- // Error,因为赋值语句不会返回值
- // x的值变为y的值,但是x是整型,不是Bool型
- }
算术运行符
- 1 + 2 // 3
- 5 - 3 // 2
- 2 * 3 // 6
- 10.0 / 2.5 // 4.0
与C和OC中的算术运算符不一样,Swift中的算术运算术默认是不允许溢出的。
如果想要得到溢出的值,那么可以使用溢出操作符,如a &+ b等。
下面的加法是对字符串的,是执行字符串连接:
- "hello, " + "world"
- let dog: Character = "D"
- let cow: Character = "C"
- let dogCow = dog + cow
求余运算符
在swift中,求余可以是浮点数。如:
- // 9 = 2 * 4 + 1
- 9 % 4 // 1
在计算余数时,计算公式是这样的:
- a = (b * some multiplier) + remainder
看下面的例子:
- // -9 = (-2 * 4) + (-1)
- -9 % 4 // -1
- // -9 = (2 * -4) + (-1)
- -9 % -4 // -1
- // 9 = (-2 * -4) + 1
- 9 % -4 // 1
结论:所以求余的结果是正数还是负数,就看第一个操作数是不是正数。如果第一个操作数是负数,那么余数是负数,否则是正数
浮点数求余
- // 8 = (3 * 2.5) + 0.5
- 8 % 2.5 // 0.5
自增、自减运算符
与C、OC中的自增版头运算符一样
- var i = 0
- j = ++i // i = 1, j = 1
- var i = 0
- j = i++ // i = 1, j = 0
- var i = 1
- j = i-- // i = 0, j = 1
- var i = 1
- j = --i // i = 0, j = 0
- 1 == 1 // true
- 2 != 1 // true
- 2 > 1 // true
- 1 > 2 // false
- let name = "world"
- if name == "world" {
- println("hello, world")
- }
三元运行符是 ? :
如:
- let contentHeight = 40
- let hasHeader = true
- let rowHeight = contentHeight + (hasHeader ? 50 : 20)
范围运算符
在swift中提供了两种范围运算符,a..b和a...b,前者不包含b,后者包含b
如:
- // 打印出12
- for index in 1..3 {
- print("\(index)")
- }
- // 打印出123
- for index in 1...3 {
- print("\(index)")
- }
0 0
- Swift学习之九:基本运行符(Basic Operators)
- Swift学习之九:基本运行符(Basic Operators)
- Swift学习之九:基本运行符(Basic Operators)
- Swift笔记(一)之基本操作符(Basic Operators)
- Swift基本运算符(Basic Operators)
- 2.Swift基本运算符(Basic Operators)
- Swift3.0学习笔记-Basic Operators(基本运算符)
- 基本运算符(Basic Operators)
- Basic Operators Of Swift 2.1
- swift学习之basic
- [ReactiveCocoa](翻译|巨坑)Basic Operators基本操作
- 二 Swift学习之基本运算符
- Swift语言官方文档翻译(4)-Basic Operators
- Swift 4官方文档中文版/ Basic Operators(上)
- Swift 4官方文档中文版/ Basic Operators(下)
- boost学习之-Operators
- Swift学习笔记之基本数据类型-基本运算符
- Swift 学习笔记-Basic
- 搭建Axis的WebService
- 软件工程系列- 软件开发的可行性研究
- Swift学习之八:断言(Assertions)
- ViewPagerIndicator 之TabPageIndicator的简单使用(顺带导库方法)
- Java Collection
- Swift学习之九:基本运行符(Basic Operators)
- Android常用开源工具(2)-Dagger2进阶
- 网红“有毒”,被“感染”的短视频、直播平台真能赢得下半场?
- Swift学习之十:字符串与字符(Strings and Characters)
- Java基础知识:java.util.Map集合
- Codeforces Round #357 (Div. 2)-C. Heap Operations
- byte数组和图片转换
- linux基础之压缩与归档
- /etc/fstab发生错误或磁盘错误导致系统无法启动的修复方法