在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])