1. 基本类型
在Kotlin中,一切皆对象,所有类型都是引用类型,没有类似Java中的基本类型(byte,int,short,long,float,double,char,boolean等),不过我们可以把kotlin中这几种基本数据类型当作是JAVA基本数据类型的包装类。
2 数字类型(Number)
kotlin提供一下内置类型表示数字,与JAVA类似。
类型 | 宽度 |
---|---|
Double | 64 |
Long | 64 |
Float | 32 |
int | 32 |
Short | 32 |
Byte | 8 |
举个栗子:
var m1 = "一杯茶,一包烟,一个BUG改一天"
var m2 = 100000
var m3 = 1.0
var m4 = 1
3.字符Char
kotlin的字符也是用Char表示,但是不能当作是数字。
kotlin支持以下转义符
\t
\b
\n
\r
`
"
\
4.Boolean布尔类型
kotlin中布尔类型有true和false,对应Java中的boolean类型
5.字符串模板
字符串模板可以包含模板表达式,就是将一段代码,求值后合并到字符串中。和php类似,以美元符号($)开头,加上对应变量,php很早就支持这种用法,果然php是最好的语言,笑哭。
var tea = "茶"
var cigarette = "烟"
var BUG = "BUG"
println("一杯$tea,一包$cigarette,一个$BUG 改一天")
6. 数组类型Array
var arr = arrayOf("茶","烟","bug",1)
arr.forEach { println(it::class) }
kotlin会把数组元素的类型升级为java.lang.Object,而同时,kotlin又有类型推断功能,所以可以看到每个数组元素对应的类型。