Kotlin函数和变量

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.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容