为了账号安全,请及时绑定邮箱和手机立即绑定

Kotlin基础语法

标签:
Java

一、字符串模板

$ 表示一个变量名或者变量值
$ 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:


webp

图片.png

二、NULL检查机制

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(i) // 输出“1234”等同于for (var i = 1; i <= 4; i++) {  print(i)
}for (i in 4..1) print(i) // 什么都不输出等同于for (var i = 4; i <= 1; i++) {  print(i)
}

B:使用步长 step// 使用 step 指定步长for (i in 1..4 step 2) print(i) // 输出“13”等同于for (var i = 1; i <= 4; i=i+2) {  print(i)
}

C:for (i in 4 downTo 1 step 2) print(i) // 输出“42”等同于for (var i = 4; i >= 1; i=i-2) {  print(i)
}

D:半开区间// 使用 until 函数排除结束元素for (i in 1 until 10) {   // i in [1, 10) 排除了 10
     println(i)
}
等同于for (var i = 1; i < 10; i++) {  print(i)
}



作者:kevinLY
链接:https://www.jianshu.com/p/f409a6140590


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消