Kotlin

112 阅读1分钟

声明变量

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)

编译时常量

//编译时常量只能是基本的数据类型(StringDouble、Int、Float、ByteShortLongBooleanChar)
**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"
}