前文中kotlin 的基本数据类型已经讲解过了,这一节来补充基本数据类型知识
java和kotlin都是一样的:
btye 1个字节
short 2个字节
int 4个字节
long 8个字节
float 4个字节
double 8个字节
那么如果要进行基本数据类型转换怎么操作呢,虽然kotlin有良好的数据推导,也有隐试的类型转换但是,我们在项目实际开发,都基本直接转换类型,在格式过程中注意数据是否能转换对应类型,要不然会NumberFormatException
name.toString();
name.toInt(); //NumberFormatException
name.toDouble();//NumberFormatException
name.toByte()//NumberFormatException
name.toShort()//NumberFormatException
name.toInt()//NumberFormatException
name.toLong()//NumberFormatException
name. toFloat()//NumberFormatException
kotlin数组
数组常用基本数据类型结构,在kotlin中也有,那如何来创建一个呢
val array = arrayOf(1, 2, 3)
val arrayStr = arrayOf("1", "2", "3")
for (value in array)
Log.i("arry->",value.toString());
for (value in array.indices)
Log.i("arryindices->",value.toString());
可以看到上面例子arrayOf()创建一个Int类型数组,前文有说道kotlin 有良好推导模式,如果全是String的话,就会自动推导String类型数组,当然数组初始化方式不止这一种,但是常用应该就是这种了
补充:
功能都是一样的
//存在get,set方法 index位置获取值
Log.i("arryindices->",array.get(0).toString());
//与Java一样设置
Log.i("arryindices->",array[0].toString());
//for循环遍历数据
array.forEach { item->
Log.i("item->",item.toString());
}
//int 在数组用法 元素1是否在数组中
if(1 in array)
如果需要设置指定类型数组
ByteArray、ShortArray、LongArray、FloatArray、DoubleArray、BooleanArray
//一样的使用方式
val intArray: IntArray = intArrayOf(1, 2)
val charyArray:CharArray= charArrayOf('H','E','T','Y','W','K','B')
数组总结可以看到Array的初始化和,for循环和一些操作比起Java更简单,更灵活,而且写法很简洁,很香