<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 相等性 [TOC] Kotlin 中有兩種類型的相等性: * 結構相等(用 `equals()` 檢測); * 引用相等(兩個引用指向同一對象)。 ## 結構相等 結構相等由 `==`(以及其否定形式 `!=`)操作判斷。按照慣例,像 `a == b` 這樣的表達式會翻譯成: ```kotlin a?.equals(b) ?: (b === null) ``` 也就是說如果 `a` 不是 `null` 則調用 `equals(Any?)` 函數,否則(即 `a` 是 `null`)檢測 b 是否與 `null` 引用相等。 請注意,當與 `null` 顯式比較時完全沒必要優化你的代碼:`a == null` 會被自動轉換為 `a === null`。 如需提供自定義的相等檢測實現,請覆蓋 [`equals(other: Any?): Boolean`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/equals.html) 函數。名稱相同但簽名不同的函數,如 `equals(other: Foo)` 并不會影響操作符 `==` 與 `!=` 的相等性檢測。 結構相等與 `Comparable<……>` 接口定義的比較無關,因此只有自定義的 `equals(Any?)` 實現可能會影響該操作符的行為。 ## 浮點數相等性 當相等性檢測的兩個操作數都是靜態已知的(可空或非空的)`Float` 或 `Double` 類型時,該檢測遵循 IEEE 754 浮點數運算標準。 否則會使用不符合該標準的結構相等性檢測,這會導致 `NaN` 等于其自身,而 `-0.0` 不等于 `0.0`。 參見:[浮點數比較](http://www.kotlincn.net/docs/reference/basic-types.html#%E6%B5%AE%E7%82%B9%E6%95%B0%E6%AF%94%E8%BE%83)。 ## 引用相等 引用相等由 `===`(以及其否定形式 `!==`)操作判斷。`a === b`當且僅當 `a` 與 `b` 指向同一個對象時求值為 true。對于運行時表示為原生類型的值(例如 `Int`),`===` 相等檢測等價于 `==` 檢測。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看