<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之旅 廣告
                ### 字符型——[kotlin.Char](https://www.w3cschool.cn/doc_kotlin/kotlin-api-latest-jvm-stdlib-kotlin--char-index.html) 【**注意】在 Kotlin 中字符 Char 不是數字** Char屬性方法結構圖如下圖所示 ![](https://box.kancloud.cn/69f1f10366524a8de1a3775138cf087d_446x662.png) * 1、關鍵字 [Char](https://www.w3cschool.cn/doc_kotlin/kotlin-api-latest-jvm-stdlib-kotlin--char-index.html?lang=en)為表示字符型,字符變量用單引號(‘ ’)表示。并**且不能直接視為數字**,不過**可以顯式轉換為數字**。 ![](https://box.kancloud.cn/53550f523511c764f8af698b2f5069a4_552x239.jpg) 例: ~~~ fun main(args: Array<String>) { var char: Char char = 'a' //char = 1 //會報錯"The integer literal does not conform to the expected type Char" println("char ——> $char") } ~~~ 輸出結果為: ~~~ char ——> a ~~~ * 2、從char類的屬性方法結構圖我們可以看到,**Char字符只重載了加上 Int 類型的數字的 + 運算符** ![](https://box.kancloud.cn/4fc5577a85760ac92ab54683919e7ba2_463x103.png) 所以,當我們把一個 Char 類型值和不是 Int 類型的值相加,就報錯了。 * 3、其他運算如下圖 ~~~ package A基礎 fun main(args: Array<String>) { //compareTo方法 println('a'.compareTo('a'))//0 println('a'.compareTo('b'))//-1 println('a'.compareTo('c'))//-1 println('b'.compareTo('a'))//1 println('c'.compareTo('a'))//1 //plus方法 val c1='a'+1 println(c1)//b // val c2='a'+1L //minus方法 val c3='a'-1 val c4='c'-'a' println(c3)//、 println(c4)//2 //自增運算 var a='a' val b=a++ println(a)//b println(b)//a val c=++a println(c)//c //不能在字符的字面量上直接使用 ++ : // val b1='a'++//報錯如下:variable expected // val b2=++'a' //范圍 println('a'.rangeTo('z'))//a..z for (c in 'a'..'z') print(c)//abcdefghijklmnopqrstuvwxyz println() //顯示轉換 val i=decimalDigitValue('1') println( i)//1 // decimalDigitValue('a')//異常IllegalArgumentException("Out of range") } fun decimalDigitValue(c: Char): Int { if (c !in '0'..'9') throw IllegalArgumentException("Out of range") return c.toInt() - '0'.toInt() // 顯式轉換為數字 } ~~~ 運算結果 ``` 0 -1 -1 1 1 b ` 2 b a c a..z abcdefghijklmnopqrstuvwxyz 1 Process finished with exit code 0 ``` * 4、顯示轉換為其他類型 字符型的變量不僅可以轉換為數字,同時也可轉換為其他類型 例: ~~~ fun main(args: Array<String>) { var char: Char char = 'a' var var1 = char.toByte() var var2 = char.toInt() var var3 = char.toString() var var4 = char.toFloat() var var5 = char.toShort() println(" var1 ——> $var1 \n var2 ——> $var2 \n var3 ——> $var3 \n var4 ——> $var4 \n var5 ——> $var5") } ~~~ 輸出結果為: ~~~ var1 ——> 97 var2 ——> 97 var3 ——> a var4 ——> 97.0 var5 ——> 97 ~~~ >[info] PS:除了可以轉換類型外,當變量為英文字母時還支持大小寫轉換。 示例 ~~~ fun main(args: Array<String>) { /* 當字符變量為英文字母時,大小寫的轉換 */ var charA: Char = 'a' var charB: Char = 'B' var charNum: Char = '1' var result: Char // 轉換為大寫 result = charA.toUpperCase() println("result ——> $result") // 轉換為小寫 result = charB.toLowerCase() println("result ——> $result") //當字符變量不為英文字母時,轉換無效 result = charNum.toLowerCase() println("result ——> $result") } ~~~ 輸出結果如下 ~~~ result ——> A result ——> b result ——> 1 ~~~ * 5、字符轉義 同Java一樣,使用某些特殊的字符時,要使用轉義。下列是支持的轉義序列: ~~~ \t => 表示制表符 \n => 表示換行符 \b => 表示退格鍵(鍵盤上的Back建) \r => 表示鍵盤上的Enter鍵 \\ => 表示反斜杠 \' => 表示單引號 \" => 表示雙引號 \$ => 表示美元符號,如果不轉義在kotlin中就表示變量的引用了 其他的任何字符請使用Unicode轉義序列語法。例:'\uFF00' ~~~ 示例: ~~~ fun main(args: Array<String>) { println("\n 換行符") println("\t 制表符") println(" \b 退格鍵") println("\r Enter鍵同樣換行") println('\\') println('\'') println('\"') println('\$') println('\uFF01') } ~~~ 輸出結果如下 ~~~ 換行符 制表符  退格鍵 Enter鍵同樣換行 \ ' " $ ! ~~~ >[info] 注意:當需要可null引用時,像數字一樣,字符也會被裝箱。裝箱操作不會保留同一性(同一對象)。
                  <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>

                              哎呀哎呀视频在线观看