移动开发笔记(一)Kotlin

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)
}
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一天发火两次

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值