Kotlin语言有非常出色的类型推导系统,所以所有的变量都可以用var以及val来声明,其中val声明的是不可变的变量,与java中的final对应。
如果某个变量需要在声明之后再给他赋值,那么便可以在声明变量的同时为他指定变量类型,
例如:var a:int=10;
函数(方法):
Kotlin与其他编程语言类似,其对方法的修饰词为fun(function简写)
返回值类型在()后定义,如无返回值,则不用填写:
逻辑控制:
条件语句:
在Kotlin中,条件语句有两种,分别是if和when,其中if语句基本与java中无异,不过Kotlin新增了一个功能,即在每个分支都是有返回值的,由此,可以理解为java中三目运算符的扩展版本,可以省略对参数的赋值,
例:
fun largerNumber(num1:Int;num2:Int)=if(num1>num2){
num1
}else{
num2
}
When语句:
在java当中还有一个分支语句,switch,不过因为局限性太大,使用起来并不是特别方便,语法的限制也让很多人对它嗤之以鼻,而在When当中,则完美解决了Switch语句的问题,并结合了他的全部功能。
例:
fun getScore(name :string)=when(name){
"Tom"->86
"jim"->56
.......
}
并且该方法与if条件语句相同,也是具有返回值的,不用去写return
此外when语句还支持类型匹配,例:
fun checkNumber(num:Number){
when(num){
is Int->println()
is Double->println()
else->println()
}
}
PS:该特性或可作为数组排序的解决方案