kotlin 中,定义变量
位置不同:在 Kotlin 中,数据类型要放到变量后面,并且用冒号(:)分隔,这
正好和 Java 相反。
> 变量和常量需要关键字:在 Kotlin 中,定义变量需要用 var 开头,定义常量需要用Kotlin
val 开头。
> 数据类型首字母:在 Kotlin 中,数据类型都以大写字母开头,而在 Java 中, 般只
有类、接口等复杂数据类型的名字才采用首字母大写的方式。
> 如果在定义变量时未进行初始化,就必须指定数据类型,如果在定义变 时进行了初
始化,就可以不指定数据类型,编译器会自动根据等号右侧的值推导数据类型。
下面利用 Kotlin 编写同样功能的代码。*/
一、定义变量
//变量可以初始化也可以不初始化
var n: Int = 30
//没有初始化的变量
var ok: Int
//常量 赋值一次后 不可以再次重复赋值 相当于Java 中的final
val m: Int = 10
ok = 123
//自动匹配类型
var k = 1000
kotlin 中,定义变量
二、定义函数
//第一有返回值的函数
fun add(m: Int, n: Int): Int {
return m + n
}
//定义没有返回值得函数
fun process(str: String) {
Log.d("MainActivity", str)
}
从上边的代码可以看出 定义函数的时候 函数头除了包含函数名以外,还必须包括fun 关键字,至于参数与定义kotlin变量方法一致如何函数有返回值,那么返回值类型在函数的末尾指定,如果没有返回值则可以省略
数据类型
Double 占用8个字节
Float 占用4个字节
Long 占用8个字节
Int 占用4个字节
Short 占用2个字节
Byte 占用1个字节
数组
Kotlin 代码
// 使用 arrayOf 函数定义可以存储任意值的数组
val arrl = arrayOf(l , 2, 3,’ a ’)
println (arrl [3])
arr1[2] =’b ’
println (arrl [2])
// 使用 arrayOfNulls 函数定义数组
var arr2 = arrayOfNulls<Int>(lO)
println (” arr2 的长度:”+ arr2.size)
// 使用 Array 类的构造器定义数组,其中第二个参数是指初始化每一个数组元素的值
// 每个数组元素的值就是当前数组索引的乘积
val arr3 = Array(lO, { i -> (i * i).toString() ))
println(arr3[3])
使用 intArrayOf 函数定义数组
var arr4 : IntArray = intArrayOf(20 , 30,40 , 50 , 60)
println (”arr4[2] = ” + arr4[2 ] )