在kotlin語言中,字符類型用char來描述,不過和java不一樣的是,在kotlin中,字符不能直接看作是數字,例如,下面的java代碼,直接判斷了char類型的ASII。java
java代碼git
public void check(char c){ if (c == 97){ //編譯可以經過 } }
使用Kotlin代碼。實現一樣的功能會出現編譯錯誤數組
kotlin代碼安全
fun check (c: Char){ //會產生編譯錯誤 if (c -- 97) { } }
與Java同樣,Kotlin的字符也用單引號,代碼以下:運維
fun check (c: Char) { if (c == 'a') { //正常編譯經過 } }
Kotlin也支持反斜槓(\)轉義符,經常使用的特殊字符以下:函數
雖然字符不能直接做爲數值使用,可是能夠使用toInt方法將字符轉爲相應的ACSII,也能夠自定義一個函數,將數值字符轉換爲對應的數值學習
//將字符轉換爲數值,如'2'會轉換爲2 fun decimalDigitValue(c:Char) : Int{ //字符必須在'0'和'9'之間 if(c !in '0'..'9') throw IllegalArgumentException("Out of range") return c.toInt() - '0'.toInt(); }
Kotlin語言中的布爾類型用Boolean描述,該類型由兩個值:true和false。Boolean類型由三種操做:與、或、非測試
下面的代碼是使用Boolean類型的案例url
var flag1:Boolean = true val flag2:Boolean = false flag1 = false if(flag1 && flag2){ println("flag1 && !flag2") } if(!flag1 || flag2){ println("!flag1 || flag2") }
在Kotlin中,數組使用Array類描述,在該類中包含了get和set方法(經過操做符重載實現了口操做,操做符重載在後面的章節會詳細介紹)' size屬性以及其餘不少有用的成員方法。在Kotlin中,定義數組有多種方式,使用arrayOf函數定義能夠存儲任意值的數組:使用 anayOfNulls函數定義指定長度的空數組(數組元素中沒有值);使用An勢類的構造器指定數 組長度和初始化數據的方式定義數組;使用角tarrayOf. shortanayOf等函數定義指定類型的 數組,並初始化數組。下面是Kotlin數組的一些典型的例子。設計
Kotlin代碼
//使用arrayQf函數定義能夠存儲任意值的數組 val arri - arrayCf (1, 2, 3, 'a' ) printin Iurll [3 ] ) arri [2] - 'b, printin (arrl [2 ] ) //使用a rrayO fNu li s函數定義數組 var arrZ - arrayOfNulls<工nt> (10) printin ( "arrZ的長度:"+ alrZ,size) //使用Array類的構造器定義數組,其中第二個參數是指初始化每個元素的值 //每一個數組元素的值就是當前數組索引的乘積 val arr3 = Array(10 , {i -> (i * i).toString()}) println(arr3[3]) //使用intArrayOf函數定義數組 var arr4:IntArray = intArrayOf(20,30,40,50,60) printlln("arr4[2] = " + arr4[2])