//val修饰过的变量只能在第一次声明时赋值,后续不能再赋值, 否则报错 Val cannot be reassigned
val orign: Float = 65.0f
二、数组的使用
2.1 数组的声明
基本数组类型
数组类型名称
数组类型的初始化
整形数组
IntArray
intArrayOf
长整型数组
LongArray
longArrayOf
浮点数组
FloatArray
floatArrayOf
双精度数组
Doublerray
doubleArrayOf
布尔类型数组
BooleanArray
booleanArrayOf
字符数组
CharArray
charArrayOf
var int_arr: IntArray = intArrayOf(1, 2, 3)
var long_arr: LongArray = longArrayOf(11, 22, 33)
var float_arr: FloatArray = floatArrayOf(1f, 2f, 5f)
// String数组的声明需要使用Array<String>
//数组变量都可以通过Array<类型>进行声明
var string_arr:Array<String>= arrayOf("how","can","i")
2.2 数组的使用
var str_arr:Array<String>= arrayOf("how","can","i","study","kotlin")
//获取数组长度
val arrLength:Int = str_arr.size
Log.e(TAG,"获取数组长度:"+ arrLength)
//获取数组指定位置元素
var indexValue:String = str_arr[4]
Log.e(TAG,"获取指定下标的值:"+ indexValue)
var getIndexValue:String = str_arr.get(4)
Log.e(TAG,"通过get方式获取下标的值:"+getIndexValue)
三、字符串
3.1 字符串与基本类型的转换
// 字符串与基本数据类型之间的转换
// toInt(),toFloat(),toLong(),toDouble(),toChar()
val testStr: String ="66"
val changeInt: Int = testStr.toInt();
Log.e(TAG, "转换后整型后输出:" + changeInt)
3.2 字符串的基本使用
//字符串的常用方法
val strData:String ="How can i study kt";
//通过get()方法获取指定位置上的字符串
var findStr:Char = strData.get(2)
Log.e(TAG,"查找子串:"+ findStr)
//替换子串
var replaceStr:String = strData.replace("i","you")
Log.e(TAG,"替换后的字符串:"+ replaceStr)
//截取指定位置
var cutStr:String = strData.substring(0,strData.indexOf("i"))
Log.e(TAG,"截取后的字符串:"+ cutStr)
//按照特定字符分割子串
//splite 返回的是String集合
var strList:List<String>= strData.split(" ")for(str in strList){
Log.e(TAG,"分割的字符串:"+ str)}
// 根据下标获取某一个字符串
var getCharByIndex:String = strData[2].toString()
Log.e(TAG,"根据下标获取字符串:"+ getCharByIndex)