Val 可读不可改
代码示例:
不可改:
fun main() {
//val可读不可改
val name:String="kotlin"
//不可改 此时会报错 报错打印信息:Val cannot be reassigned
name="java"
}
可读:
fun main() {
//val可读不可改
val name:String="kotlin"
//不可改 此时会报错 报错打印信息:Val cannot be reassigned
//name="java"
//可读
println("name=$name")
}
执行结果
var 可读可改
代码示例
可改可改:
fun main() {
//val可读不可改
val name:String="kotlin"
//不可改 此时会报错 报错打印信息:Val cannot be reassigned
//name="java"
//可读
println("name=$name")
var sex:Char='a'
//可改
sex='b'
//可读
println("name=$sex")
}
执行结果
类型推断
fun main() {
//类型推断
//明确定义类型
val name:String="kotlin"
//根据后面赋值自动推断类型
val name2="java"
val sex='a'
val age=25
}
kotlin是静态语言还是动态语言 eg:
fun main() {
//kotlin是静态语言还是动态语言 eg:
var type="kotlin" //因为在编译期,类型就就决定了,是Strings类型
type=1000 //type是Strings类型,类型不匹配,所以是静态语言
}
执行结果
因为在编译期,类型就就决定了,是Strings类型,type是Strings类型,类型不匹配,所以是静态语言