三元运算符 又称 三目运算符, 条件运算符
1
StringBuffer sbf = new StringBuffer();
Organization org = new Organization();
sbf.append( " the_ID = " + ( org.getTheId() == null ? " null, " : "'" + org.getTheId() + "', " ) );
println( sbf );
--- 注意拼接字符串里的 三元运算符 要加上括号,这样才会先运算 三元运算符,再把结果拼接到字符串里
2
Object obj = null;
String tempSt = obj == null ? "yes" : obj.toString();
看着有点晕,它就是
Object obj = null;
String tempSt = ( obj == null ? "yes" : obj.toString() );
--------------------------------------------
另外要注意拼接字符串里 + 和 == 的运算优先级
println( "输入参数是空吗? " + info == null );
println( "boolean result = " + param == null );
--- 这样打印出来结果都是 false。
正确写法是
println( "输入参数是空吗? " + ( info == null ) );
println( "boolean 结果是 " + ( param == null ) );