<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 功能強大 支持多語言、二開方便! 廣告
                ## [字符串運算符](https://lingcoder.gitee.io/onjava8/#/book/04-Operators?id=%e5%ad%97%e7%ac%a6%e4%b8%b2%e8%bf%90%e7%ae%97%e7%ac%a6) 這個運算符在 Java 里有一項特殊用途:連接字符串。這點已在前面展示過了。盡管與`+`的傳統意義不符,但如此使用也還是比較自然的。這一功能看起來還不錯,于是在 C++ 里引入了“運算符重載”機制,以便 C++ 程序員為幾乎所有運算符增加特殊的含義。但遺憾得是,與 C++ 的一些限制結合以后,它變得復雜。這要求程序員在設計自己的類時必須對此有周全的考慮。雖然在 Java 中實現運算符重載機制并非難事(如 C# 所展示的,它具有簡單的運算符重載),但因該特性過于復雜,因此 Java 并未實現它。 我們注意到運用`String +`時有一些有趣的現象。若表達式以一個**String**類型開頭(編譯器會自動將雙引號`""`標注的的字符序列轉換為字符串),那么后續所有運算對象都必須是字符串。代碼示例: ~~~ // operators/StringOperators.java public class StringOperators { public static void main(String[] args) { int x = 0, y = 1, z = 2; String s = "x, y, z "; System.out.println(s + x + y + z); // 將 x 轉換為字符串 System.out.println(x + " " + s); s += "(summed) = "; // 級聯操作 System.out.println(s + (x + y + z)); // Integer.toString()方法的簡寫: System.out.println("" + x); } } ~~~ 輸出結果: ~~~ x, y, z 012 0 x, y, z x, y, z (summed) = 3 0 ~~~ **注意**:上例中第 1 輸出語句的執行結果是`012`而并非`3`,這是因為編譯器將其分別轉換為其字符串形式然后與字符串變量**s**連接。在第 2 條輸出語句中,編譯器將開頭的變量轉換為了字符串,由此可以看出,這種轉換與數據的位置無關,只要當中有一條數據是字符串類型,其他非字符串數據都將被轉換為字符串形式并連接。最后一條輸出語句,我們可以看出`+=`運算符可以拼接其右側的字符串連接結果并重賦值給自身變量`s`。括號`()`可以控制表達式的計算順序,以便在顯示**int**之前對其進行實際求和。 請注意主方法中的最后一個例子:我們經常會看到一個空字符串`""`跟著一個基本類型的數據。這樣可以隱式地將其轉換為字符串,以代替繁瑣的顯式調用方法(如這里可以使用 \*\*Integer.toString()\*\*)。
                  <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>

                              哎呀哎呀视频在线观看