Incompatible conditional operand types int and String 三目运算出错

时间:2021-05-28 09:26:35

        Incompatible conditional operand types int and String 不兼容的条件操作数类型int和字符串

我在写三目运算的小例子时出现了这种错误,不兼容的条件操作数类型int和字符串 

Incompatible conditional operand types int and String 三目运算出错

上网查了一些资料,

三目运算符 (表达式1)?(表达式2):(表达式3),计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值
但大多数人的写法都是表达式2与表达式3的基本数据类型是一样的,我把冒号两边基本数据类型改成一样的,错误消失,但我见过有不一样的,也能通过编译不报错,后来解决办法如下:
原来我的运行环境jre是OSGI/Minimum-1.2
Incompatible conditional operand types int and String 三目运算出错
后来改成了JavaSe
Incompatible conditional operand types int and String 三目运算出错
然后冒号两边基本数据类型不一样也不报错了。
这是我解决的办法,写出来供大家参考。