android Kotlin中的if条件语句

首先先看下面的一段代码

fun largerNumberIf(num1: Int, num2: Int): Int {
    var value = 0
    if (num1 > num2) {
        value = num1
    } else {
        value = num2
    }
    return value
}

代码很简单,判断num1与mum2的的大小与java无区别

1.当然这只是kotlin其中的一种写法  为了方便区分,我把方法名字简单修改一下

fun largerNumberIf2(num1: Int, num2: Int): Int {
    var value = if (num1 > num2) num1 else
        num2
    return value
}

 if语句简化成一句代码设置给value并且返回

2.第二种方法

fun largerNumberIf3(num1: Int, num2: Int): Int {
    return if (num1 > num2) num1 else
        num2
}

这里直接省略掉了value变量直接返回了if语句 省略了一部分多余的代码

3.第三种方法(语法糖)

fun largerNumberIf4(num1: Int, num2: Int): Int = if (num1 > num2) num1 else num2

这里使用的是kotlin中的语法糖  起初我也比较难以理解(不好意思,现在也有点)

4.第四种方法(更精简的语法糖)

fun largerNumberIf5(num1: Int, num2: Int) = if (num1 > num2) num1 else num2

这里的语法糖 省略掉了方法的返回值类型

 /**
     * kotlin语法小技巧 一般定义变量类型时首先使用val关键字
     * 当val无法实现我们的需求时 可以使用var在做修改
     * 合理的使用常量与变量
     *
     * 这里使用val修饰常量b var修饰a 都是没有问题的
     * 但是如果后期常量b 要作为修改 就要把val 改成var来修饰
     * 相对的后期如果对变量a没有任何修改 使用var或者val都是可以的 但是为了遵循代码规范 
     * 还是要修改成为val
     * 所以建议使用某个对象是首先使用val来修饰
     */
    val b = 10
    var a = 10
    a = a * 10

    println(a)

根据第一行代码第三版学习 随手记录

 (昨天科目三挂了 妈的 随记)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值