Kotlin – 数据类型
1、Kotlin基本数值类型:
基本数值类型包括:Byte 、Short 、Int 、Long 、 Float、Double
整数类型:
数据类型 | 位宽 | 最小值 | 最大值 |
---|---|---|---|
Byte | 8 | -128 | 127 |
Short | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-2^31) | 2,147,483,647 (2^31 -1) |
Long | 64 | -9,223,372,036,854,775,808 (-2^63) | 9,223,372,036,854,775,807 (2^63 - 1) |
val num1 = 100 //在Int范围内默认为Int
val num2 = 3000000000 //超过 Int 范围自动转换成Long
val num3 = 10L //后面加L或l 表示声明 Long 类型
val num4 : Byte = 3 //
2、 Float、Double浮点类型
在Kotlin中提供了 Double ``Float
来分别表示单精度和双精度的浮点数类型
类型 | 位宽 |
---|---|
Byte | 32 |
Double | 64 |
val doubleNumber = 3.1415926888 //默认为 Double 类型
val floatNumber = 3.1415926888F //末尾加F或f显示的表示这个数是Float类型
println(doubleNumber)
println(floatNumber)
由于Float
类型十进制位数是6位
,所以上述例子中floatNumber
实际值大小为3.1415926
,后面就会出现进度丢失舍弃。
故输出如下:
3、字符类型
在Kotlin 中用 Char
类型表示
fun testChar(){
val s = '2'
if (s == 4){ //会抛出类型不匹配异常
TODO()
}
}
4、 布尔类型
在 Kotlin 使用Boolean
表示布尔类型,它只有两个值 true
和 false
。
注意可空类型Boolean?
类型会存在 装箱 操作。
val flag = true
val flag1 : Boolean = false;
5、 字符串类型
在 Kotlin 中字符串用 String
类型表示。字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问: s[i]
。
val str = "hello world"
for ( i in 0 .. str.length-1){
print(str[i])
}
6、 字符串模板
在 Java
中拼接一个字符串通常用 +
来拼接 , 在 Kotlin
中可以通过 $
这个符号来拼接字符串
val str1 = "world"
println("hello $str1")
或者用花括号${}
括起来的任意表达式
val str1 = "world"
println("字符串的长度:${str1.length}")
7、类型强制转换
在 Kotlin 中与 Java 不同是通过调用 toInt、toDouble、toFloat
之类函数来实现数字类型的强制转换的。
类型 | 强转函数 |
---|---|
Byte | toByte() |
Short | toShort() |
Int | toInt() |
Long | toLong() |
Float | toFloat() |
Double | toDouble() |
Char | toChar() |
val num = 100
val str2 = num.toString()