首先先看下面的一段代码

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)

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐