首页 > 试题广场 >

下面 Java 代码的运行结果为() public clas

[单选题]
下面 Java 代码的运行结果为()
public class Main {
    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int z = (x < y) ? (x > 5) ? x : y : y;
        System.out.println(z);
    }
}
  • 5
  • 10
  • 20
  • 编译错误
  1. 首先判断条件 (x < y):10 < 20 为 true,因此进入真分支,即 (x > 5) ? x : y。

  2. 接着判断条件 (x > 5):10 > 5 为 true,因此返回 x(值为 10)。
  3. 等效的 if-else 逻辑
  4. if (x < y) {
        if (x > 5) {
            z = x; // x=10
        } else {
            z = y;
        }
    } else {
        z = y;
    }

发表于 2025-08-13 17:16:15 回复(0)
三目运算符: ?为判别式 为true执行:左边 为false 走右边
发表于 2025-08-07 01:18:27 回复(0)