首先先看下面的一段代码
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)
根据第一行代码第三版学习 随手记录
(昨天科目三挂了 妈的 随记)