java 语法 ?==:

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:12:09
EdorNo == null ? other.getEdorNo() == null : EdorNo.equals(other.getEdorNo())
那位大侠能给我解释下这条语句分别是什么意思?
等于 if EdorNo == null
then other.getEdorNo() == null
else EdorNo.equals(other.getEdorNo())
是这样的吗?

三元运算符!
给你这么说吧
如果EdorNo == null成立,则执行other.getEdorNo() == null
如果不成立则执行EdorNo.equals(other.getEdorNo())
明白了么?

是的 介于?与:之间的问true时候执行的代码 :之后的为false的情况下执行的

条件表达式
等于if(EdorNo == null)
{
other.getEdorNo() = null ;//这里应试是一个等号吧?
}else
{
else EdorNo.equals(other.getEdorNo()) ;
}

自己知道了还问.
我觉的是那个.要不你找一下算术优先级.
这在真的程序中是不会有的.
最起码有括号.

一个if else的简写