Avatar ·

如何在 Kotlin 中使用三元运算符?(Java 中 ?: 的替代)

大家好!我刚开始学习 Kotlin,正在从 Java 迁移。在 Java 中,我经常使用三元运算符处理简短条件,例如: ```java int max = (a > b) ? a : b; ``` 但在 Kotlin 中,我找不到这种语法。当我写: ```kotlin val max = (a > b) ? a : b ``` 编译器会报错。我了解到 Kotlin 没有三元运算符,但如何编写简短的条件表达式呢?难道每次都要写完整的 if-else 吗? 我需要解决一个简单问题:有一个变量 `score`,根据它是否大于 50,我想赋值字符串 "Pass" 或 "Fail"。在 Java 中我会写: ```java String result = (score > 50) ? "Pass" : "Fail"; ``` 如何在 Kotlin 中简洁且正确地实现?提前感谢帮助! <<>>

为什么 Kotlin 没有三元运算符?

Kotlin 有意放弃了 Java/JavaScript 中经典的三元运算符 ?: (condition ? trueValue : falseValue)。原因