在我的项目工作期间,我写了以下代码。
int a=10;
int b=1*a=10;<-----
~~~~~~
我知道eclipse
建议我将b的类型更改为boolean
????。
它提供unextected type error in cmd/Type mismatch in eclipse
为什么?
根据 我错误应 left hand side of assignment must be variable
。
(注意: -,+,/
等也会发生同样的事情。)
答案 0 :(得分:3)
编译器将(1*a=10)
作为表达式。您觉得要检查表达式是否为true
,并相应地在变量b中存储Boolean
值(true或false)。它推断出对于这样的分配,b的数据类型应该是Boolean
而不是int
。因此,它给出了类型不匹配错误。希望有道理:)
答案 1 :(得分:1)