基本类型 Int、Long、Float、Double、Boolean、Char、String 类型之间的转换 toInt()、toLong()、toFloat()、toDouble()、toBoolean()、toChar()、toString() 2、数组 (1)、数组的声明 (2)、数组元素操作 3、字符串 (1)、字符串操作 查找——indexOf() 截取——substring() 替换——replace()...
另外一个重要的区别是类型转换,在Java开发中,像int、long、float、double的变量,可以直接在变量名前面加上诸如(int)、(long)、(float)、(double)这种前缀进行强制类型转换;对于int和char这两种类型,甚至都无需转换类型,互相直接赋值即可。但在Kotlin中,不可以通过前缀来强制转换类型,只能通过调用类型转换函数输出其它...
val numValue: Int = 128 val numValueBox: Int? = numValue /* 比较两个数字 */ var result: Boolean result = numValue == numValueBox println("numValue == numValueBox => $result") // => true,其值是相等的 result = numValue === numValueBox /* 上面定义的变量是Int类型,大于127其...
print(a == b) // 这里会产生一个错误, Int 类型和 Long 类型无法进行比较 /***/ val a : Byte = 1 val b : Int = a // 错误,小的数据类型无法隐式装箱为大的数据类型,如果需要赋值应该写作: = a.toInt() 1. 2. 3. 4. 5. 6. Boolean 类型的布尔运算 || :短路逻辑或运算 &&:短路逻...
Kotlin数组的定义方式更加简洁,下面代码定义了Int和String两个类型的数组。 1val intArray: IntArray = intArrayOf(1,2,3)2val strArray = Array(5, { i -> (i * i).toString() }) 通过索引方式([index])访问数组元素,如intArray[0]的值为1。
int i = Integer.parseInt(b); } 1. 2. 3. 4. 但是在Kotlin中是没有封装类的,那么我们如何处理? var str:String = "1"; var i : Int = str.toInt(); 1. 2. 我们可以通过 to + 需要转换的类型来进行类型不同之间的转换。 每个数字类型支持如下的转换: ...
*/funleftRotateString(chars:CharArray,n:Int,m:Int){varm=m// 若要左移动大于n位,那么和%n 是等价的m%=nreverseString(chars,0,m-1)reverseString(chars,m,n-1)reverseString(chars,0,n-1)}/** * 翻转字符数组from-to之间的字符串 */funreverseString(chars:CharArray,from:Int,to:Int){varfrom...
var intArr2 = arrayOfNulls<Int>(2) //创建长度为0的空数组 var arr3 = emptyArray<String>() var arr4 = emptyArray<Long>() //创建指定长度,使用lambda表达式初始化数组元素 var arr5 = Array(5,{(it*2+97).toChar()}) var strArr2 = Array(2,{"abc"}) ...
voidinc(intnum){ intnum =2;//error: variable 'num' is already defined in the scope if(num >0) { intnum =3;//error: variable 'num' is already defined in the scope } System.out.println ("num: "+ num); } 名字遮蔽并不是 Kotlin 发明的,这在编程语言中很常见。在 Java 中我们习惯...
kotlin 中,有整型 Int、字符串类型 String,同样函数也有类型,举个例子: fun add(num1: Int, num2: Int): Int { return num1 + num2 } 这个add 函数的函数类型就是(Int, Int) -> Int,函数类型其实就是将函数的 “参数类型” 和 “返回值类型” 抽象出来,既然 (Int, Int) -> Int 是函数类型,那...