簡體   English   中英

檢查 double 類型的變量是否為 null,會產生錯誤

[英]checking whether or not a variable of type double is null or not, generates error

我只是在檢查雙精度變量的值是否為 null,奇怪的是,出現了一個錯誤,提示“運算符 == 未定義雙精度”?

代碼

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

那么它的類型是double而不是類型Double .. 並且 double 不能是 null

this.gyro_X 顯然是一個實例變量,它會自動初始化為 0。

如果您希望能夠檢查 null,則必須使用 Double(= 包裝器 class 用於 double)。

只是為了清楚起見:雙打是原語,雙打是對象。 基元不能是 null,所以你不能將它們與 null 進行比較。你可以將對象與 null 進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM