Kotlin
运行Kotlin的方法
1.使用IntellJIDEA。
2.在线运行Kotlin代码
3.使用Android studio
1.变量
Int 整型
Long 长整型
Short 短整型
Float 单精度浮点型
Double 双精度浮点型
Boolean 布尔型
Char 字符型
Byte 字节型
val a:Int=10 //不可变的变量,类似java final
var b:Int=20 //可变的变量
建议:永远优先使用val来声明一个变量,而当val没办法满足你的需求时再使用var。这样设计出来的程序将更加健壮。
2.函数
fun methodName(num1:Int,num2:Int) :Int{
return 0
}
例子:
fun largerNumber(num1:Int,num2:Int):Int{
return max(num)
}
当一个函数只有一行代码时,Kotlin允许我们不必写函数体
fun largerNumber(num1:Int,num2:Int):Int=max(num1,num2)
Kotlin出色的类型推导机制,返回类型Int也可以不用写
fun largerNumber(num1:Int,num2:Int)=max(num1,num2
3.if条件
fun largerNumber(num1:Int,num2:Int):Int{
var value=0
if(num1>num2){
value=num1
}else{
value=num2
}
return value
}
返回值是if语句每一个条件中最后一行代码的返回值。
fun largerNumber(num1:Int,num2:Int):Int{
var value= if(num1>num2){
num1
}else{
num2
}
return value
}
继续简化
fun largerNumber(num1:Int,num2:Int):Int{
return if(num1>num2){
num1
}else{
num2
}
}
接着简化
fun largerNumber(num1:Int,num2:Int)= if(num1>num2){
num1
}else{
num2
}
终极简化
fun largerNumber(num1:Int,num2:Int)= if(num1>num2) num1 else num2
4.when条件语句
fun getScore(name:String) = when(name){
"Tom" -> 86
"Jim" -> 77
"Jack" -> 95
else -> 0
}
检查类型方法
fun checkNumber(num:Number){
when(num){
is Int -> println("number is Int")
is Double ->println("number is Double")
else -> println("number not support")
}
}
不在when中传入参数的方法
fun getscore(name:String) = when{
name == "Tom" -> 86
name == "Jim" -> 77
name == "Jack" -> 95
else -> 0
}
有种场景必须这样写,找一个名字以Tom开头的人
fun getscore(name:String) = when{
name.startsWith("Tom") -> 86
name == "Jim" -> 77
name == "Jack" -> 95
else -> 0
}
5.循环语句
while和java一样
kotlin中表示一个区间 [0,10]
val range = 0..10
for(i in 0..10){
println(i)
}
Kotlin中表示一个区间 [0,10)
val range = 0 until 10
可以使用step关键字选择跳过的步数
for(i in 0 until 10 step 2){
println(i)
}
还可以使用关键字downTo表示降序区间
for(i in 10 downTo 1 ){
println(i)
}
*/