一、kotlin的主函数

1. Kotlin的执行流程

1
> Kotlin的源代码先通过jdk解释成Java字节码,然后再由JVM执行转换成机器码由计算机执行。
1
2
3
fun main(args: Array<String>) {
println("Hello, World!")
}

2. 变量+基础数据类型+空值

1
> 在Kotlin中,变量可以使用`val`或`var`关键字来声明。`val`声明的变量是不可变的,而`var`声明的变量是可变的。
1
2
3
val a: Int = 10 // 不可变变量
var b: Int = 20 // 可变变量

1
2
3
4
5
6
7
8
> Byte:8位有符号整数,范围为-128到127.   Byte.MAX_VALUE为127, Byte.MIN_VALUE为-128
> Short:16位有符号整数,范围为-32768到32767. Short.MAX_VALUE为32767, Short.MIN_VALUE为-32768
> Int:32位有符号整数,范围为-2147483648到2147483647. Int.MAX_VALUE为2147483647, Int.MIN_VALUE为-2147483648
> Long:64位有符号整数,范围为-9223372036854775808到9223372036854775807. Long.MAX_VALUE9223372036854775807, Long.MIN_VALUE为-9223372036854775808
> Float:32位单精度浮点数. Float.MAX_VALUE为3.4028235e38, Float.MIN_VALUE为1.4e-45
> Double:64位双精度浮点数. Double.MAX_VALUE为1.7976931348623157e308, Double.MIN_VALUE为4.9e-324
> Char:16位无符号整数,用于表示Unicode字符. Char.MAX_VALUE为'\uFFFF', Char.MIN_VALUE为'\u0000'
> Boolean:表示true或false
1
2
> 空值类型:Kotlin中的空值类型是`null`,它表示一个不存在的值。
> var text: String? = null
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fun main(args: Array<String>) {
val text: String? = null
if (text != null) {
println(text.length)
} else {
println("text is null")
}
}
<=>
fun main(args: Array<String>) {
val text: String? = null
println(text?.length)

}

val text2: String? = text ?: "default"
如果text不为null,那么text2就等于text,否则就等于"default"

图片引用方法三