美文网首页Swift
06-Swift基本运算符

06-Swift基本运算符

作者: 诠释残缺 | 来源:发表于2017-04-06 09:15 被阅读2次

1.赋值运算符

let a = 10
var b = 30
b = a

// 元组赋值
let (x, y) = (1, 2)

注意:Swift的赋值操作并不返回任何值。

2.算术运算符

+ - * /

1>必须是相同类型进行计算
2>加法运算符可用作两个字符串的拼接
    "Hello" + "Swift"

3.求余运算符

%

4.负号运算

let four = -4

5.组合赋值运算

var a = 1
a += 2 => a = a + 2
// a = 3

6.比较运算符

==  !=  >  <  >=  <= 

7.三目运算符

三目运算符的特殊在于它是有三个操作数的运算符,它的形式是 问题 ? 答案 1 : 答案 2 。它简洁地表达根据
问题 成立与否作出二选一的操作。如果 问题 成立,返回 答案 1 的结果;反之返回 答案 2 的结果。

let a = 5
let b = 10
let c = a  >  b  ?  100  :  200
// c = 200

8.空合运算

??
1>.空合运算符( a ?? b )将对可选类型 a 进行空判断
2>.如果a为nil,则取后面的值,如果a不为nil,则取a的值


var aName: String?
var bName = "zhangsan"
var cName = aName ?? bName // cName的值为"zhangsan"

aName = "lisi"
cName = aName ?? bName // cName的值为"lisi"

9.区间运算符

1>.闭区间运算符( a...b )定义一个包含从 a 到 b (包括 a 和 b )的所有值的区间
2>.半开区间( a..<b )定义一个从 a 到 b 但不包括 b 的区间

// 闭区间
for index in 1...5 {
    print("index")
}

// 半开区间
let names = ["Anna","Alex","Brian","Jack"]
let count = names.count
for i in 0..<count {
    print("第 \(i + 1) 个人叫 l\(names[i])")
}

10.逻辑运算

1>.逻辑非(!a):布尔值取反
2>.逻辑与( a && b ):只有 a 和 b 的值都为 true 时,整个表达式的值才会是 true
3>.逻辑或( a || b ):两个逻辑表达式的其中一个为 true ,整个表达式就为 true

let allowedEntry = false
let enteredDoorCode = true

if !allowedEntry {// 输出ACCESS DENIED
    print("ACCESS DENIED")
}
if allowedEntry && enteredDoorCode {// 输出ACCESS DENIED
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
if allowedEntry || enteredDoorCode {// 输出Welcome!
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}

相关文章

  • 06-Swift基本运算符

    1.赋值运算符 注意:Swift的赋值操作并不返回任何值。 2.算术运算符 3.求余运算符 4.负号运算 5.组合...

  • python基础(四)----运算符

    一.算术运算符(基本同Java) 二.比较运算符(基本同Java) 三.赋值运算符(基本同Java) 四.位运算符...

  • 【Python】运算符

    基本运算符 比较运算符 逻辑运算符

  • 7.基本操作符(BasicOperators)

    基本操作符 kotlin_基本操作符 赋值运算符: 算术自反赋值运算符 算数运算符 自增自减运算符(++、–) 字...

  • 运算符

    基本运算符一、 算数运算符: +、-、、/、%、++、--二、关系运算符:>、<、>=、<=、==、!=三、逻辑运...

  • 2019-11-05 算数运算符

    目标 算术运算符的基本使用 01. 算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处...

  • 基本运算符

    基本运算符1 赋值运算符(=)let age = -12 算数运算符加法( + ) 减法( - ) 乘法 ( * ...

  • 培训第六天--数据类型转化,各运算优先级,语句结构

    昨日回顾: 基本数据类型运算符:算术运算符,关系运算符,逗号运算符printf(),scanf() =======...

  • noip普及组1~2:语言入门、进阶

    语言入门 ①基本运算 算术运算符:+,-,*,/,%,++,-- 关系运算符:==,!=,>,<,>=,<= 逻辑...

  • 基本运算符

    基本运算符 本页内容包括: 术语 赋值运算符 算数运算符 组合赋值运算符 比较运算符 三目运算符 空和运算符 区间...

网友评论

    本文标题:06-Swift基本运算符

    本文链接:https://www.haomeiwen.com/subject/ezdxattx.html