二.基本运算/Basic Operators

一,基本运算符

1.赋值运算符/Assignment Operator ("=")

与OC不同的是,可以一次赋多个值,还有就是赋值符没有返回值,即 a = b 只是一个操作,不是结果

二.基本运算/Basic Operators_第1张图片
赋值运算符

2,算术运算符 "+ - * /"

与OC不同的是可以做字符+运算

二.基本运算/Basic Operators_第2张图片
字符"+"

3,取余符 %

%

与取模不同,结果的正负,只与a有关,与b没关

4,"+=" "-="  与之前一致,没有变化,这些都是C的特性

5,比较运算符 

二.基本运算/Basic Operators_第3张图片
基本比较运算==没有变化

字符串:

二.基本运算/Basic Operators_第4张图片
字符串 +

元组:

您可以比较两个元组,如果它们具有相同的类型和相同数量的值。元组从左到右进行比较,一次一个值,直到比较发现两个不相等的值。比较这两个值,比较结果确定元组比较的总体结果。如果所有元素都相等,那么元组本身是相等的。例如:

二.基本运算/Basic Operators_第5张图片
元组比较

另:布尔值不能比较,如:

布尔值不能比较

注意

Swift标准库包括具有少于七个元素的元组的元组比较运算符。要将元组与七个或更多元素进行比较,您必须自己实现比较运算符。

6.三目运算符,基本使用与之前相同,但有一个新的用法

a ?? b    相当于  a != nil ? a! : b

判断a是否为空,并强制展开赋值给新的变量

二.基本运算/Basic Operators_第6张图片
??

7.范围

二.基本运算/Basic Operators_第7张图片
全开
二.基本运算/Basic Operators_第8张图片
半开
二.基本运算/Basic Operators_第9张图片
根据数组names决定count
二.基本运算/Basic Operators_第10张图片
半开

8.逻辑运算符--没什么改变

你可能感兴趣的:(二.基本运算/Basic Operators)