欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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的处理

  1. 声明对象实例时,在类型名称后面加问号,表示该对象可以为空;
  2. 调用对象方法时,在实例名称后面加问号,表示一旦实例为空就返回null;
  3. 新引入运算符“?:”,一旦实例为空就返回该运算符右边的表达式;
  4. 新引入运算符“!!”,通知编译器不做非空校验,运行时一旦发现实例为空就扔出异常;
相关标签: Android Kotlin