<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### **字符串模板:讓字符串輸出更容易** [TOC] #### **java字符串格式化——[String.format()](https://www.w3cschool.cn/doc_kotlin/kotlin-api-latest-jvm-stdlib-kotlin-text-format.html?lang=en)** 在java中,可以通過String類中的format方法對字符串進行格式化和拼接相關操作。 format方法有兩種重載形式: * `inline fun String.Companion.format(format: String, vararg args: Any?): String `新字符串使用本地語言環境,制定字符串格式和參數生成格式化的新字符串。 * `inline fun String.Companion.format(locale: Locale, format: String, vararg args: Any?): String` 使用指定的語言環境,制定字符串格式和參數生成格式化的字符串。 format方法通常需要和轉換字符進行配合實現不同數據類型到字符串的轉換,下表列舉部分轉換字符串: | 轉換符 | 說明| 示例 | | ------------------------------- | ----------------------- | ---------------------- | | %s??????????????????????????????| 字符串類型???????????????????| "mingrisoft"???????????| | %c??????????????????????????????| 字符類型????????????????????| 'm'????????????????????| | %b??????????????????????????????| 布爾類型????????????????????| TRUE???????????????????| | %d??????????????????????????????| 整數類型(十進制)???????????????| 99?????????????????????| | %x??????????????????????????????| 整數類型(十六進制)??????????????| FF?????????????????????| | %o??????????????????????????????| 整數類型(八進制)???????????????| 77?????????????????????| | %f??????????????????????????????| 浮點類型????????????????????| 99.99??????????????????| | %a??????????????????????????????| 十六進制浮點類型????????????????| FF.35AE????????????????| | %e??????????????????????????????| 指數類型????????????????????| 9.38E+05???????????????| | %g??????????????????????????????| 通用浮點類型(f和e類型中較短的)???????|????????????????????????| | %h??????????????????????????????| 散列碼?????????????????????|????????????????????????| | %%??????????????????????????????| 百分比類型???????????????????| %??????????????????????| | %n??????????????????????????????| 換行符?????????????????????|????????????????????????| | %tx?????????????????????????????| 日期與時間類型(x代表不同的日期與時間轉換符??|????????????????????????| 我們通過一個案例簡單的演示一下,參考代碼: >[info]注意:下面的代碼是Java中代碼,實際效果和kotlin一樣 ![](https://i.loli.net/2019/04/18/5cb897e558e43.png) 可以看出,java支持豐富的字符串輸出格式。可能唯一不太好的地方就是轉義字符太多,不方便記憶。 ### **什么是字符串模板**? 字符串可以包含模板表達式。所謂的模板表達式就是在字符串中添加占位符,字符串模板表達式由`${變量名/函數/表達式}`組成,也可以省略{},例如“`$變量名`”。 Kotlin的字符串輸出函數是println和print,相比Java的System.out.println以及System.out.print代碼量還是要少那么一點。 **Kotlin針對字符串拼接和格式化輸出,則是使用了字符串模板技術,針對格式簡單的字符串輸出,字符串模板顯得更加方便。** ### **字符串模板使用的4種方式** #### 1)**在字符串中進行變量輸出,語法格式:${變量}**,參考代碼: ~~~ fun main(args: Array<String>) { var a = 1 var s1 = "a is ${a}"//a是一個變量 println(s1) } ~~~ 運行結果 ``` a is 1 Process finished with exit code 0 ``` #### 2) **在字符串中進行變量輸出,可以省去大括號,語法格式:$變量**,當表達式僅有一個變量的時候,還可以將兩邊的大括號省略 參考代碼: ~~~ fun main(args: Array<String>) { var a = 1 var s1 = "a is ${a}"//a是一個變量 //語法格式$變量,省去了大括號 var s2 = "a is $a"//有時可以省去大括號,有時必須要大括號 println(s1) println(s2) } ~~~ 運行結果 ``` a is 1 a is 1 Process finished with exit code 0 ``` #### 3)**在字符串中調用其他方法,語法格式:${方法()}**,參考代碼: ~~~ fun main(args: Array<String>) { var a = 1 var s1 = "a is ${a}"//a是一個變量 //語法格式$變量,省去了大括號 var s2 = "a is $a"//有時可以省去大括號,有時必須要大括號 println(s1) println(s2) //語法格式:${方法()} println("${helloWorld()}") var s3 = "a is 1" //語法格式:${表達式},執行表達式, var s4 = "${s3.replace("is", "was")}"//lambda表達式 println(s4) } fun helloWorld(): String { return "hello world" } ~~~ 運行結果 ``` a is 1 a is 1 hello world a was 1 Process finished with exit code 0 ``` #### 4)**在字符串中執行表達式, 語法格式:${表達式}**,參考代碼: 代碼如第三點中代碼所示 #### 5) **原生字符串中使用模板表達式** 在原生字符串中,使用模板表達式輸出$需要使用${'$'},由于原生字符串中不支持反斜杠轉義“\$”,因此在原生字符串中如果想要使用模板表達式輸出$字符只能使用${'$'}。 ``` fun main(args: Array<String>) { val price = """${'$'}8.88""" println(price) } ``` 運行結果 ``` $8.88 ```
                  <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>

                              哎呀哎呀视频在线观看