Kotlin基础语法

图片 1
$ 表示一个变量名或者变量值$ varName 表示变量值$ {varName.fun()} 表示变量的方法返回值:

var a = 1// 模板中的简单名称:val s1 = "a is $a" // 输出: a is 1a = 2// 模板中的任意表达式:val s2 = "${s1.replace("is", "was")}, but now is $a" // 输出 "a was 1, but now is 2"

Debug:

图片 1图片.png

Kotlin的空安全设计对于声明可为空的参数,在使用时要进行空判断处理,有两种处理方式,1、字段后加!!像Java一样抛出空异常,2、另一种字段后加?可不做处理返回值为 null3、配合?:做空判断处理声明一个可以为空的变量://类型后面加?表示可为空var age: String? = "23" // 1、字段后加!!像Java一样抛出空异常,//抛出空指针异常val ages = age!!.toInt()// 2、另一种字段后加?可不做处理返回值为 null//不做处理返回 nullval ages1 = age?.toInt()// 3、配合?:做空判断处理//age为空返回-1val ages2 = age?.toInt() ?: -1

区间表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in 和 !in 形成。区间是为任何可比较类型定义的,但对于<整型原生类型>,它有一个优化的实现。A:区间含义for (i in 1..4) print // 输出“1234”等同于for (var i = 1; i <= 4; i++) { print}for (i in 4..1) print // 什么都不输出等同于for (var i = 4; i <= 1; i++) { print}B:使用步长 step// 使用 step 指定步长for (i in 1..4 step 2) print // 输出“13”等同于for (var i = 1; i <= 4; i=i+2) { print}C:for (i in 4 downTo 1 step 2) print // 输出“42”等同于for (var i = 4; i >= 1; i=i-2) { print}D:半开区间// 使用 until 函数排除结束元素for (i in 1 until 10) { // i in [1, 10) 排除了 10 println}等同于for (var i = 1; i < 10; i++) { print}
You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图