kotlin学习笔记(二)

kotlin学习笔记(二)

基本数值类型

字符类型

在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也支持反斜杠(\)转义符,经常使用的特殊字符以下:函数

  • \t:制表符
  • \b:退格符
  • \n:换行符
  • \r:回车符
  • ':单引号
  • ":双引号
  • \:反斜杠

虽然字符不能直接做为数值使用,可是能够使用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])

知行团队,作最好的移动办公

相关文章
相关标签/搜索