0

为什么日食说:

“运算符 == 未定义参数类型 boolean, null”

在 if 语句中?为什么无权写呢?

Object max;
double a1;
double a2;

if ((max != null && a1 > a2) ¦¦ max == null)
     // Something
4

2 回答 2

4

刚刚测试,一切都很好,除了那个神秘¦¦,使用||

Object max = null;
        double a1 = 0;
        double a2 = 0;

        if ((max != null && a1 > a2) || max == null){

        }

Eclipse只是困惑并说

The operator == is undefined for the argument type(s) boolean, null


if ( (max != null && a1 > a2)  ¦¦ max == null  ){
     ........^........(boolean) , ..null....... (treating that ¦¦ as comma)
        }
于 2013-10-08T07:48:53.690 回答
3

为了使您的代码能够编译,您只需要在之前初始化变量,然后摆脱它¦¦- 我认为您想使用 OR 即||

Object max = null;
double a1 = 0;
double a2 = 0;

if ((max != null && a1 > a2) || max == null){}
于 2013-10-08T07:46:24.430 回答