首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请问

2012-03-02 
请教大虾:openBank((openBank!null)&&(!openBank.trim().equals( )))?openBank.trim(): 怎么理解

请教大虾:
openBank   =   ((openBank   !=   null)   &&   (!openBank.trim().equals( " ")))   ?   openBank.trim()   :   " ";

怎么理解上述代码?
感谢!

[解决办法]
翻译:
如果 openBank != null 和 !openBank.trim().equals( " ") 同时成立,
则返回openBank.trim() ,否则返回 " ",就是向openBank 赋值。
给分!!
[解决办法]
三目运算符
格式: <条件表达式> ? <结果1> : <结果2>
当 <条件表达式> 为true时,返回 <结果2> ;否则返回 <结果2> 。

楼主的例子中,当 openBank 不为 null 并且不是空字串时,返回 openBank.trim(),否则返回空字串。而且本例中的与条件表达式,前后顺序不能颠倒,否则可能产生空指针异常。

热点排行