diff --git a/02_ValueTypes/readme.md b/02_ValueTypes/readme.md index d145c9d46..abd3ebf4d 100644 --- a/02_ValueTypes/readme.md +++ b/02_ValueTypes/readme.md @@ -59,6 +59,7 @@ bool public _bool5 = _bool != _bool1; // 不相等 在上述代码中:变量 `_bool` 的取值是 `true`;`_bool1` 是 `_bool` 的非,为 `false`;`_bool && _bool1` 为 `false`;`_bool || _bool1` 为 `true`;`_bool == _bool1` 为 `false`;`_bool != _bool1` 为 `true`。 **值得注意的是:**`&&` 和 `||` 运算符遵循短路规则,这意味着,假如存在 `f(x) || g(y)` 的表达式,如果 `f(x)` 是 `true`,`g(y)` 不会被计算,即使它和 `f(x)` 的结果是相反的。假如存在`f(x) && g(y)` 的表达式,如果 `f(x)` 是 `false`,`g(y)` 不会被计算。 +所谓“短路规则”,一般出现在逻辑与(&&)和逻辑或(||)中。 当逻辑或(&&)的第一个条件为false时,就不会再去判断第二个条件; 当逻辑与(||)的第一个条件为true时,就不会再去判断第二个条件,这就是短路规则。 ### 2. 整型