java 中a?b:c怎么用的a是boolean型

来源:百度知道 编辑:UC知道 时间:2024/05/07 09:27:08
String a;
System.out.print("a:" + a.equal(null)?"空值":a);
好像这样写不行说数据不匹配,不能从String转换成boolean型我只能如下所写:
String a;
a=a.equal(null)?"空值":a;
System.out.print("a:" +a );

System.out.print("a:" + ((a==null)?"空值":a));

x = a ? b:c;
等价:
if (a)
{ x=b;}
else
{x=c;}

Value = a ? b : c ;
a是一个表达式,返回true or false.
a的取值对应value的值如下
a value
true b
false c

假如a=true,值为b;假如a=false,值为c;