一、数字类型:
Long 长整数 64位
Int 整数 32位
Short 短整数 16位
Byte 字节 8位
Double 双精度小数 64位
1. var 变量名: Int = 3
Kotlin会自动推断类型,所以也可以写成:
var 变量名 = 3
val 一个Long = 123L
val 一个Double = 123.56
val 一个Float = 123.56F
val 一个八进制 = 0xACF
val int1 = 123
val long = int1.toLong()
val short = int1.toShort()
val double = int1.toDouble()
4. 对于二进制的运算:左移、右移、逻辑与、逻辑或、异或、取反等运算,和Java中不同的是,这些不是内建运算符,而是用中缀函数类代替的。举个栗子:
println("1 左移 2: " + (1 shl 2))
println("1 右移 2: " + (1 shr 2))
println("1 逻辑与 2: " + (1 and 2))
println("1 逻辑或 2: " + (1 or 2))
println("1 异或 2: " + (1 xor 2))
println("1 取反: " + 1.inv())
打印结果:
1 左移 2: 4
1 右移 2: 0
1 逻辑与 2: 0
1 逻辑或 2: 3
1 异或 2: 3
1 取反: -2
三、浮点数(小数)
1. Kotlin默认的浮点类型是Double
2. 可以用Double类型的toInt()方法把小数截断为整数,注意:这里不是四舍五入,而是直接把小数点后的部分丢弃。
3. 在数字运算中,对于常用的加、减、乘、除、取余来说,如果其中有一个是小数的话,那么整体的计算结果也是小数(Double)
4
Long 长整数 64位
Int 整数 32位
Short 短整数 16位
Byte 字节 8位
Double 双精度小数 64位
Float 浮点数 32位
(1). 和Java的区别:首字母是大写的。
二、 声明和初始化1. var 变量名: Int = 3
Kotlin会自动推断类型,所以也可以写成:
var 变量名 = 3
2. Kotlin默认的整数类型是Int,默认的浮点数类型是Double,其他的数字定义的写法为:
val 一个Int = 123val 一个Long = 123L
val 一个Double = 123.56
val 一个Float = 123.56F
val 一个八进制 = 0xACF
val 一个二进制 = 0b01010101
val int1 = 123
val long = int1.toLong()
val short = int1.toShort()
val double = int1.toDouble()
4. 对于二进制的运算:左移、右移、逻辑与、逻辑或、异或、取反等运算,和Java中不同的是,这些不是内建运算符,而是用中缀函数类代替的。举个栗子:
println("1 左移 2: " + (1 shl 2))
println("1 右移 2: " + (1 shr 2))
println("1 逻辑与 2: " + (1 and 2))
println("1 逻辑或 2: " + (1 or 2))
println("1 异或 2: " + (1 xor 2))
println("1 取反: " + 1.inv())
打印结果:
1 左移 2: 4
1 右移 2: 0
1 逻辑与 2: 0
1 逻辑或 2: 3
1 异或 2: 3
1 取反: -2
三、浮点数(小数)
1. Kotlin默认的浮点类型是Double
2. 可以用Double类型的toInt()方法把小数截断为整数,注意:这里不是四舍五入,而是直接把小数点后的部分丢弃。
3. 在数字运算中,对于常用的加、减、乘、除、取余来说,如果其中有一个是小数的话,那么整体的计算结果也是小数(Double)
4