上一篇:Kotlin入门
Kotlin基本数据类型
基本数据类型包括Byte、Short、Int、Long、Float、Double
整数类型
所有未超出
Int
最大值的整型值初始化的变量都默认为Int
类型,如果初始值超过其最大值,那么推断为Long
类型。在数字值后面显示添加L
表示一个Long
类型
实际使用如下:
//编辑器会根据赋值【100】,推断变量number数据类型为Int
val number = 100;
//虽然没有明确指定变量bigNumber的数据类型
//但是编辑器根据赋值发现【8000000000】已经超过了Int的最大值
//所以bigNumber的数据类型会升级为Long
val bigNumber = 8000000000
//在赋值的数字后面加上L,会自动推断为Long类型
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
//尾部添加一个f或者F表示这是一个Float类型的数据
val floatNumber = 3.141592888f
println("doubleNumber: " + doubleNumber)
println("floatNumber: " + floatNumber)
打印doubleNumber和floatNumber的值如下:
字符类型
实际使用如下
//字符类型
//赋值的时候用单引号引起来
val char:Char='0'
布尔类型
实际使用如下
val isVisible: Boolean = false//true
val isVisible2 = true
字符串类型
实际使用如下
val str="1234567890"
//表示将字符串中的某个值赋给strNumber2,下标从0开始
val strNumber2:Char=str[1]
val str="1234567890"
//表示将字符串中的某个值赋给strNumber2,下标从0开始
val strNumber2:Char=str[1]
//字符串的模式表达,以$符号开始
println("The Result is $str")
输出结果:
The Result is 1234567890
val str="1234567890"
//表示将字符串中的某个值赋给strNumber2,下标从0开始
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!
字符串的值
//字符转义 \n换行符的意思
val helloWorld = "Hello,world!\n"
print(helloWorld + "\n" + "how are you")
输出结果:
Hello,world!
how are you
因为我们在定义helloWorld的时候添加了一个换行符,打印的时候又添加了一个换行符,所以换了两行
类型强制转换