语法
(返回boolean型的表达式) ? (表达式1) : (表达式2)
执行顺序
先执行boolean表达式运算,如果为true,则表达式返回表达式1的值
如果为false,则表达式返回表达式2的值
示例
return null == obj ? null : obj.toString();
如果obj为null,则返回null,否则返回obj.toString()
int max=a > b ? a : b;
找出a和b中的较大值
(返回boolean型的表达式) ? (表达式1) : (表达式2)
先执行boolean表达式运算,如果为true,则表达式返回表达式1的值
如果为false,则表达式返回表达式2的值
return null == obj ? null : obj.toString();
如果obj为null,则返回null,否则返回obj.toString()
int max=a > b ? a : b;
找出a和b中的较大值