在Java中,如何检查浮点变量是否为null?

在Java中,如何检查浮点变量是否为null?,java,android,variables,null,Java,Android,Variables,Null,当谈到*value.getFloat(“value\u商”,商\u Float)==null*时,它似乎遇到了一个问题。我该如何解决这个问题 private void Store() { quotient_Float = posture_error/time; if(value.getFloat("Value_Quotient", quotient_Float)==null || quotient_Float < value.getFloat("Value_Quotient

当谈到*value.getFloat(“value\u商”,商\u Float)==null*时,它似乎遇到了一个问题。我该如何解决这个问题

private void Store() {
    quotient_Float = posture_error/time;
    if(value.getFloat("Value_Quotient", quotient_Float)==null || quotient_Float < value.getFloat("Value_Quotient", quotient_Float))
    {
        editor.putFloat("Value_Quotient", quotient_Float);
        editor.commit();
    }           
}
private void Store(){
商_Float=姿势_误差/时间;
if(value.getFloat(“value_商数”,商数_Float)=null | |商数_Float
float
是一种
原语
数据类型,而不是
对象
。空检查用于对象。对于基本体,应使用默认值检查。对于float,默认值为0.0f。

还有一个类可供使用。可以检查
Float
对象的
null
,将其作为
Float
数据类型的对象表示。
Float
对象由capitol F表示,
Float
数据类型有一个小F。Java实现了自动装箱,这意味着您可以轻松地在两者之间切换回第四个,即:

float number = 0.56f;
Float object = number;
或者反过来说:

Float object = new Float(1.43);
float number = object;
您还可以将
Float
对象传递到需要
Float
数据类型的方法中,或者反过来

如果出于任何原因检查默认值无效,这将允许您检查
Float
是否为null

if (object != null) {
    // do what you want to do
}

一些可能有用的要点(Java8)

浮动对象可以指定给浮动基本体。然后,可以按如下方式检查浮点原语0:

    Float floatObj = new Float(0);
    float floatPrim = floatObj;

    if (floatPrim == 0) {
        System.out.println("floatPrim  is 0"); // will display message
    }
但是,如果Float对象为null,则将其分配给基元将导致NPE

    Float floatObj = null;
    float floatPrim = floatObj; //NPE
所以在这里要小心

还有一件事,显然您可以在Float对象上使用==运算符,因为会发生自动取消装箱

    Float floatObj = new Float(0.0f);

    if (floatObj == 0) {
        System.out.println("floatObj  is 0"); // will work 
    }

float
不能为
null
Float
可以是
null
。您的变量是基元类型还是引用类型?