关于取最大值,虽然直接使用标准函式库里的 max() 就能解决,若程式语法够简洁的话使用运算子也行!

▼C、C++ 、Java 的语法:

int a = 10, b = 20, max;

// 呼叫函式
max = max(a, b);

// if-else 条件式
if (a > b) max = a;
else max = b;

// 三元条件运算子
max = a > b ? a : b;

▼Kotlin 的语法:

val a = 10
val b = 20
var max: Int

// 呼叫函式
max = max(a, b)

// if 表达式
if (a > b) max = a
else max = b

// 等效 C++ 的三元条件运算子
max = if (a > b) a else b

// when 表达式
max = when {
a > b -> a
else -> b
}