Kotlin学习第一课
1.声明变量
var a: Int = 5
var,变量定义关键字
a,变量名
: Int,类型定义
=,赋值运算符
5,赋值
2.只读变量
val a: String = "A"
3.类型推断
Kotlin有一个语言特性叫类型推断,对于已声明并赋值的变量,它允许你省略类型定义。
如上面的变量可以直接写成 var a = 5
4.编译时常量
只读变量也有返回不同值的特例,真有数据要保证绝对可读,考虑使用编译时常量,编译时常量只能在函数外定义(指包括main函数在内的所有函数),这是因为,编译时常量必须在编译时(程序编译时)赋值,而main和其他函数都是在运行时(程序运行时)才调用,函数内的变量也是在那时赋值。编译时常量要在这些变量赋值前就已存在。
在main函数之上,使用const修饰符定义一个编译时常量。
const val MAX_VALUE: Int = 1000
5.when表达式
when表达式允许编写条件式,在某个条件满足时,执行相应的代码。
val race = "A"
val faction = when (race) {
"A" -> "AAA"
"B" -> "BBB"
"C" -> "CCC"
}
表达式先检查race的值,判断它是否等于->操作符左边的值,匹配的话,就将操作符右边的值赋给faction
6.string模板
使用$美元符号作为前缀,string变量就可以添加到字符串中
val name = "Madrigal"
println(name+" is healthy!")
println("$name is healthy!")
Kotlin还支持在字符串里计算表达式的值并插入结果。添加${}中的任何表达式,都会作为字符串的一部分求值。
if(isBlessed) {"YES" } else {"NO" }
"(Blessed: ${if(isBlessed) "YES" else "NO"})"
7.range操作符..
var count = 100 if(count in 90..100){"Good" } else if (count in 80..89){"Better" } else {"Bad" }