提交 a28e6cd1 编写于 作者: W wizardforcel

2020-07-09 23:12:45

上级 87e25493
...@@ -84,18 +84,18 @@ Value Smaller ...@@ -84,18 +84,18 @@ Value Smaller
## 1.赋值运算符 ## 1.赋值运算符
快速使用赋值运算符将值分配给属性(变量/常量)。 快速使用赋值运算符将值给属性(变量/常量)。
Swift Assignment Operators Swift Assignment Operators
| 运算符 | 含义 | | 运算符 | 含义 |
| --- | --- | | --- | --- |
| `=` | 简单的赋值运算符,将值从右侧操作数分配到左侧操作数 | | `=` | 简单的赋值运算符,将值从右侧操作数赋给左侧操作数 |
| `+=` | 加法赋值运算符,将右操作数添加到左操作数,并将结果分配给左操作数 | | `+=` | 加法赋值运算符,将右操作数添加到左操作数,并将结果给左操作数 |
| `-=` | 减法赋值运算符,它从左操作数中减去右操作数,并将结果分配给左操作数 | | `-=` | 减法赋值运算符,它从左操作数中减去右操作数,并将结果给左操作数 |
| `*=` | 乘法赋值运算符,将右操作数与左操作数相乘并将结果分配给左操作数 | | `*=` | 乘法赋值运算符,将右操作数与左操作数相乘并将结果给左操作数 |
| `/=` | 除法赋值运算符,它将左操作数除以右操作数,并将结果分配给左操作数 | | `/=` | 除法赋值运算符,它将左操作数除以右操作数,并将结果给左操作数 |
| `%=` | 模赋值运算符,它使用两个操作数取模并将结果分配给左操作数 | | `%=` | 模赋值运算符,它使用两个操作数取模并将结果给左操作数 |
| `<<=` | 左移赋值运算符 | | `<<=` | 左移赋值运算符 |
| `>>=` | 右移赋值运算符 | | `>>=` | 右移赋值运算符 |
| `&=` | 按位与赋值运算符 | | `&=` | 按位与赋值运算符 |
...@@ -118,9 +118,9 @@ print(platform) ...@@ -118,9 +118,9 @@ print(platform)
iOS 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:复合赋值运算符 ### 示例 5:复合赋值运算符
...@@ -148,12 +148,12 @@ print(x) ...@@ -148,12 +148,12 @@ print(x)
Swift Arithmetic Operators Swift Arithmetic Operators
| Operator | Meaning | | 运算符 | 含义 |
| --- | --- | | --- | --- |
| + | 加法(也用于字符串连接) | | + | 加法(也用于字符串连接) |
| - | 减法运算符 | | - | 减法运算符 |
| * | 乘法运算符 | | * | 乘法运算符 |
| / | 部门运算符 | | / | 除法运算符 |
| % | 余数运算符 | | % | 余数运算符 |
### 示例 6:简单的算术运算 ### 示例 6:简单的算术运算
...@@ -204,7 +204,7 @@ print(y) ...@@ -204,7 +204,7 @@ print(y)
Swift Comparison Operators Swift Comparison Operators
| Operator | Meaning | 例 | | 运算符 | 含义 | 示例 |
| --- | --- | --- | | --- | --- | --- |
| `==` | 等于 | `5 == 3`求值为`false` | | `==` | 等于 | `5 == 3`求值为`false` |
| `!=` | 不等于 | `5 != 3`求值为`true` | | `!=` | 不等于 | `5 != 3`求值为`true` |
...@@ -254,9 +254,9 @@ false ...@@ -254,9 +254,9 @@ false
Swift Logical Operators Swift Logical Operators
| Operator | Meaning | Example | | 运算符 | 含义 | 示例 |
| --- | --- | --- | | --- | --- | --- |
| <code>&#124;&#124;</code> | 逻辑或; 如果任一布尔表达式为`true`,则为`true` | <code> false&#124;&#124; true</code>求值为`true` | | <code>&#124;&#124;</code> | 逻辑或; 如果任一布尔表达式为`true`,则为`true` | <code>false &#124;&#124; true</code>求值为`true` |
| `&&` | 逻辑与; 如果所有布尔表达式均为`true`,则为`true` | `false && true`求值为`false` | | `&&` | 逻辑与; 如果所有布尔表达式均为`true`,则为`true` | `false && true`求值为`false` |
### 示例 10:逻辑运算符 ### 示例 10:逻辑运算符
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
### 运算符优先级表 ### 运算符优先级表
下表列出了[运算符的优先级。 它在表格中显示的越高,其优先级越高。](/swift-programming/operators "Swift operators") 下表列出了[运算符的优先级](/swift-programming/operators "Swift operators")。 它在表格中显示的越高,其优先级越高。
Swift Standard Library Precedence Groups (Highest to Lowest) Swift Standard Library Precedence Groups (Highest to Lowest)
...@@ -103,21 +103,21 @@ Execution Steps ...@@ -103,21 +103,21 @@ Execution Steps
Swift Standard Library Associativity (Precedence Highest to Lowest) Swift Standard Library Associativity (Precedence Highest to Lowest)
| Operator Groups | Examples | 关联性 | | 运算符分组 | 例子 | 关联性 |
| --- | --- | --- | | --- | --- | --- |
| Bitwise shift precedence | `>> &<< &>> >>` | 没有 | | 按位移位优先级 | `& | ^ ~ >> << >>>` | 左 |
| Multiplication precedence | `* % /` | 剩下 | | 乘法优先级 | `* % /` | 左 |
| Addition precedence | &#124; &+ &- + -  ^ | left | | 加法优先级 | `+ - + -` | 左 |
| Range Formation Precedence | ..< ... | none | | 范围优先级 | `..< ...` | 无 |
| Casting Precedence | is as | none | | 转换优先级 | `as` | 无 |
| Nil-Coalescing Precedence | ?? | 对 | | NIL 推断优先级 | `??` | 右 |
| Comparison Precedence | != > < >= <= === == | none | | 比较优先级 | `!= > < >= <= === ==` | 无 |
| Logical Conjunction Precedence | && | left | | 逻辑合取优先级 | `&&` | 左 |
| Logical Disjunction Precedence | &#124;&#124; | left | | 逻辑析取优先级 | <code>&#124;&#124;</code> | 左 |
| Default Precedence | ~> | none | | 默认优先级 | `~>` | 无 |
| Ternary Precedence | ?: | right | | 三元优先级 | `?:` | 右 |
| Function Arrow precedence | ( ) | right | | 函数箭头优先级 | `()` | 右 |
| Assignment Precedence | &#124; =%= / = & < < = & > > = & = * = > > = < < = ^ = | right | | 赋值优先级 | <code>&#124;= %= /= <<= >>= &= *= >>= <<= ^= += -=</code> | 右 |
* * * * * *
......
...@@ -131,7 +131,7 @@ print(0b11111110) ...@@ -131,7 +131,7 @@ print(0b11111110)
AND AND
| x | 和 | x & y | | `x` | `y` | `x & y` |
| --- | --- | --- | | --- | --- | --- |
| 0 | 0 | 0 | | 0 | 0 | 0 |
| 0 | 1 | 0 | | 0 | 1 | 0 |
...@@ -173,7 +173,7 @@ Binary: 10000011 ...@@ -173,7 +173,7 @@ Binary: 10000011
OR OR
| x | y | x &#124; | | `x` | `y` | <code>x &#124; y</code> |
| --- | --- | --- | | --- | --- | --- |
| 0 | 0 | 0 | | 0 | 0 | 0 |
| 0 | 1 | 1 | | 0 | 1 | 1 |
...@@ -213,7 +213,7 @@ Binary: 11111111 ...@@ -213,7 +213,7 @@ Binary: 11111111
XOR XOR
| x | y | X ^ÿ | | `x` | `y` | `x ^ y` |
| --- | --- | --- | | --- | --- | --- |
| 0 | 0 | 0 | | 0 | 0 | 0 |
| 0 | 1 | 1 | | 0 | 1 | 1 |
......
...@@ -87,7 +87,7 @@ Hello world!. Value is 3 ...@@ -87,7 +87,7 @@ Hello world!. Value is 3
For-in loop execution steps For-in loop execution steps
| 迭代 | 从范围(`i`)返回的值 | 输出 | | 迭代 | 从范围(`i`)返回的值 | 输出 |
| --- | --- | --- | | --- | --- | --- |
| 1 | 1 | `Hello world!. Value is 1` | | 1 | 1 | `Hello world!. Value is 1` |
| 2 | 2 | `Hello world!. Value is 2` | | 2 | 2 | `Hello world!. Value is 2` |
...@@ -128,7 +128,7 @@ Hello world! ...@@ -128,7 +128,7 @@ Hello world!
For-in loop execution steps without range values For-in loop execution steps without range values
| Iteration | 范围返回的值 | Output | | 迭代 | 范围返回的值 | 输出 |
| --- | --- | --- | | --- | --- | --- |
| 1 | 舍弃 | **`Hello world!`** | | 1 | 舍弃 | **`Hello world!`** |
| 2 | 舍弃 | **`Hello world!`** | | 2 | 舍弃 | **`Hello world!`** |
...@@ -166,7 +166,7 @@ for i in stride(from: 1, to: 10, by: interval) { ...@@ -166,7 +166,7 @@ for i in stride(from: 1, to: 10, by: interval) {
For-in loop execution steps using stride For-in loop execution steps using stride
| 值 | 条件(值 < 结束) | 我(输出) | | 值 | 条件(`i < end`) | `i`(输出) |
| --- | --- | --- | | --- | --- | --- |
| 1 | `1 < 10`(是) | 1 | | 1 | `1 < 10`(是) | 1 |
| `1 + 2 = 3` | `3 < 10`(是) | 3 | | `1 + 2 = 3` | `3 < 10`(是) | 3 |
......
...@@ -152,7 +152,7 @@ outside of repeat while loop ...@@ -152,7 +152,7 @@ outside of repeat while loop
Execution steps Execution steps
| Iteration | Condition (currentLevel <= finalLevel) | Output | | 迭代 | 条件(`currentLevel <= finalLevel`) | 输出 |
| --- | --- | --- | | --- | --- | --- |
| 1 | `0 <= 5``true`) | `You have passed level 0` | | 1 | `0 <= 5``true`) | `You have passed level 0` |
| 2 | `1 <= 5``true`) | `You have passed level 1` | | 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.
先完成此消息的编辑!
想要评论请 注册