Incompatible operand types String and long报错

long a = 5;
String name = "Tom";
int b = 1;

b >= 0 ? a : name;

三目运算符 (表达式1)?(表达式2):(表达式3),计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值

解决方式:(表达式2)和(表达式3)改为同一数据类型即可。如下:

b >= 0 ? a +"" : name;

你可能感兴趣的:(Incompatible operand types String and long报错)