类型范围:
kotlin类型名首字母是大写的 变量名是小写的 以示区分
形式定义为: var 变量名 : 类型名 = 值
Kotlin中用的最多的是Int
类型名一般可以省去不写,这样形式就可以定义为:var 变量名 = 值
eg:
常量Long表示为: val a = 126666L
常量Int表示为: val a = 1266
常量Double表示为: val a = 1266.34
常量Float表示为: val a = 1266.3432F
常量Short表示为: val a = 12335
常量Byte表示为: val a = 126
常量八进制表示为: val a = 0xACE
常量二进制表示为: val a = 0b01010101
变量Long表示为: val a = 126666L
变量Int表示为: val a = 1266
变量Double表示为: val a = 1266.34
变量Float表示为: val a = 1266.3432F
变量Short表示为: val a = 12335
变量Byte表示为: val a = 126
变量八进制表示为: val a = 0xACE
变量二进制表示为: val a = 0b01010101
注意:如果长整数不写L,就会默认Int;如果过FLoat不写F,就会默认为Double
八进制用0x开头,二进制用0b开头
eg:
fun main(args: Array<String>) { var a = 5 a= 6 println("每天走${a}公里") }
每天走${a}公里 相当于一个模块 Kotlin中称为字符串模块
${a} 是一个占位符
//如果整数太多,可以用下划线分隔开 var b = 15_0000 //等同于 var b1 = 150000
Kotlin现在默认的Double类型,精确到小数点后15位,默认的浮点类型就是Double ,Float是出于兼容而设计的,不推荐使用
Kotlin布尔型(Boolean)只有两个值true或者false var vip = false vip = true
Kotlin不支持类型自动转换,转换必须手动进行,每一种数字类型都有转换成其他数字类型的函数方法
例如:
注意:DOuble的toInt 不是把小数四舍五入,而是把小数完全砍掉