gpt4 book ai didi

java - 三元运算符的行为很奇怪

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:31 25 4
gpt4 key购买 nike

我很难理解下面代码中的三元运算是如何工作的。

public static void main(String[] args) {
try{
throw new ArithmeticException("Exception Testing...");
}catch(Exception e){
msg = "First Statement : " + e.getCause() != null ? e.getMessage() : null; //Here e.getCause() is null
System.out.println(msg); // prints "Exception Testing..."
}
}

first Statement block (第 4 行)中,e.getcause() 为 null,因此它应该打印 First Statement: null它只打印 Exception Testing...

我的问题是,

1)为什么在三元运算中执行了 TRUE block 而不是返回 null 并且,

2) 为什么 First Statement: 没有与 msg Exception Testing... 一起打印?

提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com