1、变量
val(value)用来声明不可变的变量,在初始赋值之后不能重新赋值,对应Java中的final变量;
var(variable)用来声明可变的变量,对应Java中的非final变量。
Kotlin完全抛弃了Java中的基本数据类型,全部使用了对象数据类型fun main() {
val a=10//类型推导机制,a被自动推导成整型变量
val b: Int = 10//Kotlin的类型推导机制并不总是可以正常工作,如果对一个变量延迟赋值的话,Kotlin就无法自动推导它的类型了,这时候需要显示的声明变量
println("a=" + a)//Kotlin每一行代码的结尾是不用加分号的
}
除非一个变量明确允许被修改,否则都应该给它加上final关键字。
永远优先使用val来声明一个变量,而当val没有办法满足需求时再用var。
方法(Java:Method) = (函数 Kotlin:function)
fun main() {
val a = 37
val b = 40
val value = alargerNumber(a,b)
println("largerNumber is " + value)
}
fun largerNumber(num1: Int, num2: Int) :
Int{
return max(num1,num2)
}
// 当一个函数中只有一行代码时,Kotlin允许不必编写函数体,可以直接将唯一的一行代码写在函数定义的尾部,中间用等号连接即可,简化函数代码如下:
fun largerNumber(num1 : Int, num2: Int) :
Int = max(num1,num2)
//由于max函数返回的是Int值,而largerNumber()函数的尾部又用=连接了max()函数,因此Kotlin可以推导出largerNumber()函数返回的必然也是Int值,这样就不用显示的再声明返回值类型了,可以进一步简化代码如下:
fun largerNumber(num1: Int, num2: Int) =
max(num1,num2)
程序的执行语句主要分为3种:顺序执行、条件执行、循环执行。
网友评论