上一篇:Kotlin入门
Kotlin基本数据类型
基本数据类型包括Byte、Short、Int、Long、Float、Double
整数类型

所有未超出Int 最大值的整型值初始化的变量都默认为Int 类型,如果初始值超过其最大值,那么推断为Long 类型。在数字值后面显示添加L 表示一个Long 类型
实际使用如下:
val number = 100;
val bigNumber = 8000000000
val longNumber = 20L
val byteNumber: Byte = 1
Float、Double浮点类型
Kotlin中提供了Float和Double两种类型来分别表示单精度和双精度的浮点数类型 
Kotlin对于小数的默认推断是Double 类型。如果需要显示将一个小数指定为Float 类型需要在数值尾部加入f 或者F 。由于Float类型十进制位数是6位,所以上述例子中floatNumber实际值大小为3.141593 (四舍五入),后面就会出现进度丢失舍弃。 在Kotlin中还有一点与Java不同的是,Kotlin中数字不存在隐式的拓宽转换。比如一个函数参数为Double 的函数只能接收Double 类型,不能接收Float 、Int 或者其他数字类型
实际使用如下:
val doubleNumber = 3.141592888
val floatNumber = 3.141592888f
println("doubleNumber: " + doubleNumber)
println("floatNumber: " + floatNumber)
打印doubleNumber和floatNumber的值如下: 
字符类型
 实际使用如下
val char:Char='0'
布尔类型
 实际使用如下
val isVisible: Boolean = false
val isVisible2 = true
字符串类型
 实际使用如下
val str="1234567890"
val strNumber2:Char=str[1]

val str="1234567890"
val strNumber2:Char=str[1]
println("The Result is $str")
输出结果:
The Result is 1234567890

val str="1234567890"
val strNumber2:Char=str[1]
println("The Result is $str")
println("Text length is ${str.length}")
输出结果: 

println("I am " + 10 + "years old!")
输出结果:
I am 10years old!
字符串的值

val helloWorld = "Hello,world!\n"
print(helloWorld + "\n" + "how are you")
输出结果:
Hello,world!
how are you
因为我们在定义helloWorld的时候添加了一个换行符,打印的时候又添加了一个换行符,所以换了两行 类型强制转换  
|