Kotlin 初步使用
定义变量
val 只读变量使用关键字 val
定义,只能为其赋值一次,不可更改 相当于 JAVA 中final
var可重新赋值的变量使用var
关键字定义,相当于Java
中普通变量
var 和 val 都可以用于全局变量
- 定义格式: 关键字 变量名: 数据类型 = xxx
val PI = 3.14
var n = 0
fun main() {
val a: Int = 1 // 立即赋值
val b = 2 // 自动推断出 `Int` 类型
val c: Int // 如果没有初始值,类型不能省略
c = 3 // 明确赋值
println("a = $a, b = $b, c = $c")
var x = 5 // 自动推断出 `Int` 类型
x += 1
println("x = $x")
println("n = $n; PI = $PI")
}
Note:没有初始化的时候,必须声明类型 val c: Int 否则报错
注释
正如 Java 与 JavaScript,Kotlin 支持行注释及块注释
// 这是一个行注释
/* 这是一个多行的
块注释。 */
与 Java 不同的是,Kotlin 的块注释可以嵌套
/*
第一层块注释
/*
第二层块注释
/*
第三层快注释
这种注释方式在java中是不支持的,但是在kotlin中是支持的
*/
*/
*/
字符串模板 $符号
$符号 可以 引用变量和方法,常见于println中
引用变量表示值
引用方法表示执行该方法,如果该方法不为Unit,则返回值,否则执行方法值为kotlin.Unit
fun unit(){
println(5)
}
fun unitValue():Int{
println(3)
return 3
}
fun main(){
val a= 5
println("a = $a")
println("unitValue = ${unitValue()}")
println("unit = ${unit()}")
val s = "abc"
println("$s.length is ${s.length}") // 输出“abc.length is 3”
}
输出结果:
由结果知 先执行unit()方法输出5,再执行unit = kotlin.Unit
Kotlin的基本类型
Type | Bit width |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
Kotlin 同样支持浮点数的常规表示方法:
- 默认 double:
123.5
、123.5e10
- Float 用
f
或者F
标记:123.5f
数字字面值中的下划线(自 1.1 起)
你可以使用下划线使数字常量更易读:
val oneMillion = 1_000_000
val creditCardNumber = 1234_5678_9012_3456L
val socialSecurityNumber = 999_99_9999L
val hexBytes = 0xFF_EC_DE_5E
val bytes = 0b11010010_01101001_10010100_10010010
curityNumber = 999_99_9999L
val hexBytes = 0xFF_EC_DE_5E
val bytes = 0b11010010_01101001_10010100_10010010