1.表达式
1)if/else表达式,和Java中的用法一样。
2)rang表达式:
in A..B,用in关键字来检查是否在某个范围内。
var age = 6
if(age in 0..3){
println("0-3")
}else{
println("other")
}
in 后面可以跟一个数组
var age = 3;
var arr = arrayOf(1, 2, 3)
if (age in arr) {
println("in")
} else {
println("not in")
}
in 后面跟一个集合
val age = 3
var list = listOf<Int>(1,2,3)
if (age in list) {
println("in")
} else {
println("not in")
}
var list = listOf<Int>(1,2,3)
// 集合遍历
for (item in list){
println(item)
}
3)when表达式:和Java中的switch case 类似。但是功能比switch case 强大的多。
fun fun1():String{
return "zero"
}
var resultCode = 0;
var code = when(resultCode){
0 -> fun1()
1 -> "tow"
2 -> "three"
else-> "unKown"
}
println(code)
2.String模板
1)String模板支持在字符串的引号内放入变量值“$变量名”
val name = "hanmei"
val name2 ="lilei"
println("My name is $name and his name is $name2")
2)String模板还支持字符串里使用计算表达式,并把表达式的值插入字符串。
表达式添加在${}
var flag = false
println("how old ary you ${if (flag) 16 else 18}")