变量
变量声明使用var修饰
var a:Int = 5
只读变量使用val修饰 val b:String = "123"
类型推断 对于已经声明的变量 省略类型定义
var a = 5
val b = "123"
复制代码
编译时常量
- 只读变量并非绝对只读,
- 编译时常量只能定义在函数之外,因为编译时常量必须在编译时赋值,而函数都是在运行时才调用,函数内的变量要在这些变量赋值前就存在,
- 编译时常量只能是常见的基本数据类型:String/int/double/float/long/short/byte/char/boolean
const val MAX = 200
复制代码
如何查看kotlin字节码?
- 方法一:两次Shift键,输入show kotlin
- 方法二:Tools-Kotlin-Show Kotlin ByteCode
表达式:
- if/else:条件表达式
- range:in 1..10,in关键字用来检查某个值是否在指定的范围之内
- when:允许你编写条件式,在某个条件满足时,执行对应的代码,只要代码包含else if分支,都建议使用when表达式(类似于java中的switch语句)
val age = 10
if (age in 1..3) {
print("小")
} else if (age in 3..10) {
print("大")
} else {
print("非常大")
}
if (age !in 1..3) {
print("大")
}
val school = "小学"
val level = when (school) {
"小学" -> "儿童"
"中学" -> "青年"
"大学" -> "成年"
else -> {
print("没上过学")
}
}
复制代码
String模板
- 支持在字符串的引号内放入变量值
- 还支持字符串里计算表达式的值并插入结果,添加在${}中的任何表达式,都会作为字符串的一部分求值
val school = "小学"
print("现在的学校是 $school")
val flag = false
print("Answer is ${if(flag) "我可以" else "不可以"}")
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END