一、变量
在java中想要定义一个变量,需要在前面先声明这个变量的类型,比如 int a,String b...而在Kotlin中定义一个变量,只允许在变量前声明两种关键字:var和val
val (value):用来声明一个不可变的变量,在赋值之后就不能再重新赋值,对应java中的final变量
var(variable)用来声明一个可变的变量,在赋值之后可以再重新赋值,对应java中的非final变量
(一个好的编程习惯是,除非一个变量明确允许被修改,否则都应该将它定义为不可变的变量。所以,建议永远优先使用val来声明一个变量,当val没有办法满足时你的需求时再使用var。这样设计出来的代码会更加健壮,也符合高质量的编码规范。)
二、函数
fun methodName(param1: Int, param2: Int): Int {
return 0
}
fun:定义函数的关键字,无论定义什么函数,都需要用fun来声明。
fun 函数名(参数1名称:参数1类型,参数2名称:参数2类型):返回值类型{
return 0
}
语法糖:
1.当一个函数中只有一行代码时,Kotlin允许我们不必编写函数体,可以将唯一的一行代码鞋子函数定义的尾部,中间用等号连接即可。
eg:
fun methodName(param1: Int, param2: Int) {
println(param1 + param2)
}
可以简写成:
fun methodName(param1: Int, param2: Int) = println(param1 + param2)
2.当方法有返回值的时候,return也可以省去,同时也不必显示的声明返回值的类型。
eg:
fun methodName(param1: Int, param2: Int): Int {
return param1 + param2
}
可以简写成:
fun methodName(param1: Int, param2: Int) = param1 + param2