声明变量
var name:String ="小米"
内置数据类型
String 字符串
Char 单字符
Boolean true\false
Int 整数
Double 小数
List 元素集合
Set 无重复的元素集合
Map 键值对的集合
只读变量
val age:Int = 99
注释:var:可读可修改 val:只读的变量永远不能被修改
类型推断
eg:
//Explicitly given type is redundant here
//显示给定的类型是多余的
var name:String = "xiaoming"
print(name)
编译时常量
//编译时常量只能是基本的数据类型(String、Double、Int、Float、Byte、Short、Long、Boolean、Char)
**const:不适用于局部变量**如果在函数内定义,就必须在运行时才能调用函数赋值
编译时常量只能在函数之外定义,就可以在编译期间初始了
const val PI= 3.1415//定义编译时常量
fun main() {
...
}
引用类型
java 有两种数据类型: 基本类型(int double等)、引用类型(String等)
kotlin 只有一种数据类型: 看起来都是引用类型,实际上编译器会在Java字节码中修改成“基本类型”
range表达式
//range表达式 范围
var number:Int = 102
if (number in 0..59){
println("不及格")
}else if (number in 60..100){
print("合格")
}else if (number !in 0..100){
print("不在0到100范围内")
}
when表达式
java的if 是语句 kotlin的if是表达式,有返回值
val week = 5
when(week){
1->"1"
2->"2"
3->"3"
4->"4"
5->"555"
else->"hahaha"
}