二元运算符' ||&#39 ;?的坏操作数类型是什么?

时间:2014-07-29 11:51:24

标签: java operands

我得到的错误是 -

Main.java:23: error: bad operand types for binary operator '||'
                if(c=='a'||c=='e'||c=='i'||c='o'||c=='u'||c=='y')
                                         ^
  first type:  boolean
  second type: char

我真的不太明白。

3 个答案:

答案 0 :(得分:3)

原因是:

c='o'

处于if状态。

可能你只是错误地做了这个任务。因此,您可能希望使用

将其更新为比较
c=='o'

答案 1 :(得分:1)

||c='o'||c=='u'

您使用的是赋值运算符。

||c=='o'||c=='u'

答案 2 :(得分:1)

if(c=='a'||c=='e'||c=='i'||c='o'||c=='u'||c=='y')

c='o'更改为c=='o'

实际上assignment发生在你的if声明中,这是不允许的