检查double类型的变量是否为null,生成错误

时间:2012-04-11 07:52:59

标签: java android

我只是检查double变量的值是否为null,奇怪的是,是一个错误 提出说“operator ==未定义为double”?

代码

public double getGyro_X() {
    if (this.gyro_X == null) {
        Toast.makeText(this, ""+gyro_XIsNullText, ToastdurationShort).show();
    } else {
    return this.gyro_X;
    }
}

2 个答案:

答案 0 :(得分:1)

然后它的类型double而不是类型Double ..并且double不能为null

答案 1 :(得分:1)

this.gyro_X显然是一个实例变量,它会自动初始化为0。

如果你想能够检查null,你将不得不使用Double(= double的包装类)。

为了清楚起见:双打是原始的,双打是对象。基元不能为空,因此您无法将它们与null进行比较。你可以比较为null的对象。