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