kotlin学习小记9---语句和表达式

88 篇文章 0 订阅
60 篇文章 1 订阅

在kotlin中,if是表达式,而不是语句。语句和表达式的区别在于,表达式有值,并且可以作为另一个表达式的一部分使用;而语句是没有自己的值得。在java中,所有的控制结构都是语句。而在kotlin中,除了循环以外大多数控制结构都是表达式。

如:函数

fun max(a:Int,b:Int):Int{
    return if(a>b) a else b
}

因为该函数体是由单个表达式构成,所以可以去掉外部大括号和return:

fun max(a:Int,b:Int):Int = if(a>b) a else b

在kotlin中由于每个变量和表达式都有类型,每个函数都有返回类型,所以编译器会分析该表达式函数体中的表达式,并把它的类型作为函数的返回类型,即使没有显式地写出来,这种分析成为类型推导:

fun max(a:Int,b:Int) = if(a>b) a else b
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值