提交 a28e6cd1 编写于 作者: W wizardforcel

2020-07-09 23:12:45

上级 87e25493
......@@ -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>&#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` |
### 示例 10:逻辑运算符
......
......@@ -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 | &#124; &+ &- + -  ^ | left |
| Range Formation Precedence | ..< ... | none |
| Casting Precedence | is as | none |
| Nil-Coalescing Precedence | ?? | 对 |
| Comparison Precedence | != > < >= <= === == | none |
| Logical Conjunction Precedence | && | left |
| Logical Disjunction Precedence | &#124;&#124; | left |
| Default Precedence | ~> | none |
| Ternary Precedence | ?: | right |
| Function Arrow precedence | ( ) | right |
| Assignment Precedence | &#124; =%= / = & < < = & > > = & = * = > > = < < = ^ = | right |
| 按位移位优先级 | `& | ^ ~ >> << >>>` | 左 |
| 乘法优先级 | `* % /` | 左 |
| 加法优先级 | `+ - + -` | 左 |
| 范围优先级 | `..< ...` | 无 |
| 转换优先级 | `as` | 无 |
| NIL 推断优先级 | `??` | 右 |
| 比较优先级 | `!= > < >= <= === ==` | 无 |
| 逻辑合取优先级 | `&&` | 左 |
| 逻辑析取优先级 | <code>&#124;&#124;</code> | 左 |
| 默认优先级 | `~>` | 无 |
| 三元优先级 | `?:` | 右 |
| 函数箭头优先级 | `()` | 右 |
| 赋值优先级 | <code>&#124;= %= /= <<= >>= &= *= >>= <<= ^= += -=</code> | 右 |
* * *
......
......@@ -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 &#124; |
| `x` | `y` | <code>x &#124; 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 |
......
......@@ -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 |
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册