Swift 运算符 Swift 字面量 Swift 条件语句 Swift 运算符 运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。 Swift 提供了以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 区间运算符 其他运算符 本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20: 运算符描述实例+加号A + B 结果为 30−减号A − B 结果为 -10`*`乘号A * B 结果为 200/除号B / A 结果为 2%求余B % A 结果为 0++自增A++ 结果为 11--自减A-- 结果为 9实例 以下为算术运算的简单实例: import Cocoa var A = 10 var B = 20 print("A + B 结果为:\(A + B)") print("A - B 结果为:\(A - B)") print("A * B 结果为:\(A * B)") print("B / A 结果为:\(B / A)") A++ print("A++ 后 A 的值为 \(A)") B-- print("B-- 后 B 的值为 \(B)") 以上程序执行结果为: A + B 结果为:30 A - B 结果为:-10 A * B 结果为:200 B / A 结果为:2 A++ 后 A 的值为 11 B-- 后 B 的值为 19 比较运算符 以下表格列出了 Swift 语言支持的比较运算符,其中变量 A 为 10,变量 B 为 20: 运算符描述实例==等于(A == B) 为 false。!=不等于(A != B) 为 true。>大于(A > B) 为 false。<小于(A < B) 为 true。>=大于等于(A >= B) 为 false。<=小于等于(A <= B) 为 true。实例 以下为比较运算的简单实例: import Cocoa var A = 10 var B = 20 print("A == B 结果为:\(A == B)") print("A != B 结果为:\(A != B)") print("A > B 结果为:\(A > B)") print("A < B 结果为:\(A < B)") print("A >= B 结果为:\(A >= B)") print("A <= B 结果为:\(A <= B)") 以上程序执行结果为: A == B 结果为:false A != B 结果为:true A > B 结果为:false A < B 结果为:true A >= B 结果为:false A <= B 结果为:true 逻辑运算符 以下表格列出了 Swift 语言支持的逻辑运算符,其中变量 A 为 true,变量 B 为 false: 运算符描述实例&&逻辑与。如果运算符两侧都为 TRUE 则为 TRUE。(A && B) 为 false。||逻辑或。 如果运算符两侧至少有一个为 TRUE 则为 TRUE。(A || B) 为 true。!逻辑非。布尔值取反,使得true变false,false变true。!(A && B) 为 true。以下为逻辑运算的简单实例: import Cocoa var A = true var B = false print("A && B 结果为:\(A && B)") print("A || B 结果为:\(A || B)") print("!A 结果为:\(!A)") print("!B 结果为:\(!B)") 以上程序执行结果为: A && B 结果为:false A || B 结果为:true !A 结果为:false !B 结果为:true 位运算符 位运算符用来对二进制位进行操作,~,&,|,^分别为取反,按位与与,按位与或,按位与异或运算,如下表实例: pqp & qp | qp ^ q00000010111111010011如果指定 A = 60; 及 B = 13; 两个变量对应的二进制为: A = 0011 1100 B = 0000 1101 进行位运算: 运算符描述图解实例&按位与。按位与运算符对两个数进行操作,然后返回一个新的数,这个数的每个位都需要两个输入数的同一位都为1时才为1。(A & B) 结果为 12, 二进制为 0000 1100|按位或。按位或运算符|比较两个数,然后返回一个新的数,这个数的每一位设置1的条件是两个输入数的同一位都不为0(即任意一个为1,或都为1)。(A | B) 结果为 61, 二进制为 0011 1101^按位异或. 按位异或运算符^比较两个数,然后返回一个数,这个数的每个位设为1的条件是两个输入数的同一位不同,如果相同就设为0。(A ^ B) 结果为 49, 二进制为 0011 0001~按位取反运算符~对一个操作数的每一位都取反。(~A ) 结果为 -61, 二进制为 1100 0011 in 2's complement form. Swift 字面量 Swift 条件语句