Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
programiz-zh
提交
a28e6cd1
P
programiz-zh
项目概览
OpenDocCN
/
programiz-zh
8 个月 前同步成功
通知
0
Star
48
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
programiz-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a28e6cd1
编写于
7月 09, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-09 23:12:45
上级
87e25493
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
36 addition
and
36 deletion
+36
-36
docs/swift/12.md
docs/swift/12.md
+14
-14
docs/swift/13.md
docs/swift/13.md
+15
-15
docs/swift/15.md
docs/swift/15.md
+3
-3
docs/swift/19.md
docs/swift/19.md
+3
-3
docs/swift/20.md
docs/swift/20.md
+1
-1
未找到文件。
docs/swift/12.md
浏览文件 @
a28e6cd1
...
...
@@ -84,18 +84,18 @@ Value Smaller
## 1.赋值运算符
快速使用赋值运算符将值
分配
给属性(变量/常量)。
快速使用赋值运算符将值
赋
给属性(变量/常量)。
Swift Assignment Operators
| 运算符 | 含义 |
| --- | --- |
|
`=`
| 简单的赋值运算符,将值从右侧操作数
分配到
左侧操作数 |
|
`+=`
| 加法赋值运算符,将右操作数添加到左操作数,并将结果
分配
给左操作数 |
|
`-=`
| 减法赋值运算符,它从左操作数中减去右操作数,并将结果
分配
给左操作数 |
|
`*=`
| 乘法赋值运算符,将右操作数与左操作数相乘并将结果
分配
给左操作数 |
|
`/=`
| 除法赋值运算符,它将左操作数除以右操作数,并将结果
分配
给左操作数 |
|
`%=`
| 模赋值运算符,它使用两个操作数取模并将结果
分配
给左操作数 |
|
`=`
| 简单的赋值运算符,将值从右侧操作数
赋给
左侧操作数 |
|
`+=`
| 加法赋值运算符,将右操作数添加到左操作数,并将结果
赋
给左操作数 |
|
`-=`
| 减法赋值运算符,它从左操作数中减去右操作数,并将结果
赋
给左操作数 |
|
`*=`
| 乘法赋值运算符,将右操作数与左操作数相乘并将结果
赋
给左操作数 |
|
`/=`
| 除法赋值运算符,它将左操作数除以右操作数,并将结果
赋
给左操作数 |
|
`%=`
| 模赋值运算符,它使用两个操作数取模并将结果
赋
给左操作数 |
|
`<<=`
| 左移赋值运算符 |
|
`>>=`
| 右移赋值运算符 |
|
`&=`
| 按位与赋值运算符 |
...
...
@@ -118,9 +118,9 @@ print(platform)
iOS
```
上面的示例将整数值 10
分配
给常数
`age`
。 因此,语句
`print(age)`
在控制台中输出 10。
上面的示例将整数值 10
赋
给常数
`age`
。 因此,语句
`print(age)`
在控制台中输出 10。
同样,语句
`let platform = "iOS"`
将字符串文字
`"iOS"`
分配
给常量
`platform`
。 因此,语句
`print(platform)`
在控制台中输出
`iOS`
。
同样,语句
`let platform = "iOS"`
将字符串文字
`"iOS"`
赋
给常量
`platform`
。 因此,语句
`print(platform)`
在控制台中输出
`iOS`
。
### 示例 5:复合赋值运算符
...
...
@@ -148,12 +148,12 @@ print(x)
Swift Arithmetic Operators
|
Operator | Meaning
|
|
运算符 | 含义
|
| --- | --- |
| + | 加法(也用于字符串连接) |
| - | 减法运算符 |
|
*
| 乘法运算符 |
| / |
部门
运算符 |
| / |
除法
运算符 |
| % | 余数运算符 |
### 示例 6:简单的算术运算
...
...
@@ -204,7 +204,7 @@ print(y)
Swift Comparison Operators
|
Operator | Meaning |
例 |
|
运算符 | 含义 | 示
例 |
| --- | --- | --- |
|
`==`
| 等于 |
`5 == 3`
求值为
`false`
|
|
`!=`
| 不等于 |
`5 != 3`
求值为
`true`
|
...
...
@@ -254,9 +254,9 @@ false
Swift Logical Operators
|
Operator | Meaning | Example
|
|
运算符 | 含义 | 示例
|
| --- | --- | --- |
|
<code>
||
</code>
| 逻辑或; 如果任一布尔表达式为
`true`
,则为
`true`
|
<code>
false
||
true
</code>
求值为
`true`
|
|
<code>
||
</code>
| 逻辑或; 如果任一布尔表达式为
`true`
,则为
`true`
|
<code>
false
||
true
</code>
求值为
`true`
|
|
`&&`
| 逻辑与; 如果所有布尔表达式均为
`true`
,则为
`true`
|
`false && true`
求值为
`false`
|
### 示例 10:逻辑运算符
...
...
docs/swift/13.md
浏览文件 @
a28e6cd1
...
...
@@ -12,7 +12,7 @@
### 运算符优先级表
下表列出了
中
[
运算符的优先级。 它在表格中显示的越高,其优先级越高。
](
/swift-programming/operators
"Swift operators"
)
下表列出了
[
运算符的优先级
](
/swift-programming/operators
"Swift operators"
)
。 它在表格中显示的越高,其优先级越高。
Swift Standard Library Precedence Groups (Highest to Lowest)
...
...
@@ -103,21 +103,21 @@ Execution Steps
Swift Standard Library Associativity (Precedence Highest to Lowest)
|
Operator Groups | Examples
| 关联性 |
|
运算符分组 | 例子
| 关联性 |
| --- | --- | --- |
|
Bitwise shift precedence |
`>> &<< &>> >>`
| 没有
|
|
Multiplication precedence |
`* % /`
| 剩下
|
|
Addition precedence |
|
&+ &- + - ^ | left
|
|
Range Formation Precedence | ..< ... | none
|
|
Casting Precedence | is as | none
|
| N
il-Coalescing Precedence | ?? | 对
|
|
Comparison Precedence | != >
<
>
= <= === == | none
|
|
Logical Conjunction Precedence | && | left
|
|
Logical Disjunction Precedence |
||
| left
|
|
Default Precedence | ~> | none
|
|
Ternary Precedence | ?: | right
|
|
Function Arrow precedence | ( ) | right
|
|
Assignment Precedence |
|
=%= / = &
<
<
=
&
>
> = & =
*
= > > = < < = ^ = | right
|
|
按位移位优先级 |
`& | ^ ~ >> << >>>`
| 左
|
|
乘法优先级 |
`* % /`
| 左
|
|
加法优先级 |
`+ - + -`
| 左
|
|
范围优先级 |
`..< ...`
| 无
|
|
转换优先级 |
`as`
| 无
|
| N
IL 推断优先级 |
`??`
| 右
|
|
比较优先级 |
`!= > < >= <= === ==`
| 无
|
|
逻辑合取优先级 |
`&&`
| 左
|
|
逻辑析取优先级 |
<code>
||
</code>
| 左
|
|
默认优先级 |
`~>`
| 无
|
|
三元优先级 |
`?:`
| 右
|
|
函数箭头优先级 |
`()`
| 右
|
|
赋值优先级 |
<code>
|
= %= /=
<
<=
>
>= &=
*
= >>=
<
<=
^=
+=
-=
</code
>
| 右
|
* * *
...
...
docs/swift/15.md
浏览文件 @
a28e6cd1
...
...
@@ -131,7 +131,7 @@ print(0b11111110)
AND
|
x | 和 | x & y
|
|
`x`
|
`y`
|
`x & y`
|
| --- | --- | --- |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
...
...
@@ -173,7 +173,7 @@ Binary: 10000011
OR
|
x | y | x
|
和
|
|
`x`
|
`y`
|
<code>
x
|
y
</code>
|
| --- | --- | --- |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
...
...
@@ -213,7 +213,7 @@ Binary: 11111111
XOR
|
x | y | X ^ÿ
|
|
`x`
|
`y`
|
`x ^ y`
|
| --- | --- | --- |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
...
...
docs/swift/19.md
浏览文件 @
a28e6cd1
...
...
@@ -87,7 +87,7 @@ Hello world!. Value is 3
For-in loop execution steps
| 迭代 | 从范围(
`i`
)返回的值 | 输出
量
|
| 迭代 | 从范围(
`i`
)返回的值 | 输出 |
| --- | --- | --- |
| 1 | 1 |
`Hello world!. Value is 1`
|
| 2 | 2 |
`Hello world!. Value is 2`
|
...
...
@@ -128,7 +128,7 @@ Hello world!
For-in loop execution steps without range values
|
Iteration | 范围返回的值 | Output
|
|
迭代 | 范围返回的值 | 输出
|
| --- | --- | --- |
| 1 | 舍弃 |
**`Hello world!`**
|
| 2 | 舍弃 |
**`Hello world!`**
|
...
...
@@ -166,7 +166,7 @@ for i in stride(from: 1, to: 10, by: interval) {
For-in loop execution steps using stride
| 值 | 条件(
值 < 结束) | 我
(输出) |
| 值 | 条件(
`i < end`
) |
`i`
(输出) |
| --- | --- | --- |
| 1 |
`1 < 10`
(是) | 1 |
|
`1 + 2 = 3`
|
`3 < 10`
(是) | 3 |
...
...
docs/swift/20.md
浏览文件 @
a28e6cd1
...
...
@@ -152,7 +152,7 @@ outside of repeat while loop
Execution steps
|
Iteration | Condition (currentLevel <= finalLevel) | Output
|
|
迭代 | 条件(
`currentLevel <= finalLevel`
) | 输出
|
| --- | --- | --- |
| 1 |
`0 <= 5`
(
`true`
) |
`You have passed level 0`
|
| 2 |
`1 <= 5`
(
`true`
) |
`You have passed level 1`
|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录