Kotlin函数和变量
2018-05-14 本文已影响0人
FlyClound
1,函数
- 1,打印"Hello,world!"
fun main(args: Array<String>) {
println("Hello,world!")
}
>>> println("Hello,world!")
Hello,world!
- 2,待返回类型的函数声明
fun max(a:Int,b:Int):Int{
return a+b
}
>>> println(max(3,5))
8
也可以用下面两种方法声明
fun max2(a:Int,b:Int) : Int = a+b
fun max3(a: Int,b: Int) = a+b
- 3,表达式函数
/**
* 比较大小,两种写法,只有表达式函数的返回值可以省略,对于有返回值的代码块体函数,必须显式的写出返回类型和return语句.
*/
fun max4(a: Int,b: Int):Int = if (a>b) a else b
fun max5(a: Int,b: Int) = if (a>b) a else b
在Kotlin中,if是表达式.语句和表达式的区别,表达式有值,并且能作为另一个表达式的一部分使用;而语句总是包围着它的代码块中的顶层元素,并且没有自己的值.在Java中,所有的控制结构都是语句.在Kotlin中,除了循环以外大多数控制结构都是表达式.
2,变量
- 1,在Java中声明变量以类型开始.在Kotlin中以关键字开始,然后是变量名称,最后可以加上类型.
//变量
val question = "The Ultimate Question of Life,the Universe,and Everything"
val answer = 42
val answer2 :Int = 42//同上
//如果变量没有初始化器,需要显式地指定它的类型
val answer3 : Int
answer3=33
- 2,可变变量和不可变变量
- val(value)不可变引用.使用val声明的变量不能在初始化之后再次赋值.它对应的是Java的final变量.
- var(variable)可变引用.这种变量的值可以改变.
默认情况下,尽可能使用val关键字来声明所有的Kotlin变量,仅在必要的时候换成var.