Kotlin基本数据类型
程序员文章站
2024-03-14 23:09:53
...
变量声明
val i:Int = 0
Kotlin的基本数据类型跟其他高级语言的分类一样,也包括了整型、长整型、浮点数、双精度、布尔型、字符型这几种常见类型,具体的类型名称说明如下:
header 1 | header 2 | header 2 |
---|---|---|
Int | 整型数 | 对应Java的int和Integer |
Long | 长整型 | 对应Java的float和Float |
Double | 双精度 | 对应Java的double和Double |
Boolean | 布尔型 | 对应Java的boolean和Boolean |
Char | 字符型 | 对应Java的char和Chart |
类型转换
toInt : 转换为整型数
toLong : 转换为长整型
toFloat : 转换为浮点数
toDouble : 转换为双精度数
toChar : 转换为字符
toString : 转换为字符串
isNaN : 判断该变量是否为空值
数组
var int_array:IntArray = intArrayOf(1, 2, 3)
类型 | 数组类型 | 分配方法 |
---|---|---|
长整型数组 | LongArray | longArrayOf |
浮点数组 | FloatArray | floatArrayOf |
双精度数组 | DoubleArray | doubleArrayOf |
布尔型数组 | BooleanArray | booleanArrayOf |
字符数组 | CharArray | charArrayOf |
var long_array:LongArray = longArrayOf(1, 2, 3)
var float_array:FloatArray = floatArrayOf(1.0f, 2.0f, 3.0f)
var double_array:DoubleArray = doubleArrayOf(1.0, 2.0, 3.0)
var boolean_array:BooleanArray = booleanArrayOf(true, false, true)
var char_array:CharArray = charArrayOf('a', 'b', 'c')
var int_array:Array<Int> = arrayOf(1, 2, 3)
var long_array:Array<Long> = arrayOf(1, 2, 3)
var float_array:Array<Float> = arrayOf(1.0f, 2.0f, 3.0f)
var double_array:Array<Double> = arrayOf(1.0, 2.0, 3.0)
var boolean_array:Array<Boolean> = arrayOf(true, false, true)
var char_array:Array<Char> = arrayOf('a', 'b', 'c')
array.size
获取数组的长度
字符串
header 1 | header 2 |
---|---|
字符串转整型 | 调用String对象的toInt方法 |
字符串转长整型 | 调用String对象的toLong方法 |
字符串转浮点数 | 调用String对象的toFloat方法 |
字符串转双精度数 | 调用String对象的toDouble方法 |
字符串转布尔型 | 调用String对象的toBoolean方法 |
字符串转字符数组 | 调用String对象的toCharArray方法 |
循环
// 左闭右开区间,合法值包括11,但不包括66
for (i in 11 until 66) { ... }
// 每次默认递增1,这里改为每次递增4
for (i in 23..89 step 4) { ... }
// for循环默认递增,这里使用downTo表示递减
for (i in 50 downTo 7) { ... }
Null的处理
- 声明对象实例时,在类型名称后面加问号,表示该对象可以为空;
- 调用对象方法时,在实例名称后面加问号,表示一旦实例为空就返回null;
- 新引入运算符“?:”,一旦实例为空就返回该运算符右边的表达式;
- 新引入运算符“!!”,通知编译器不做非空校验,运行时一旦发现实例为空就扔出异常;