在Java中,如何检查float变量是否为空?

Chr*_*nor 8 java variables null android

看来,当涉及到*value.getFloat("Value_Quotient",quotient_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();
    }           
}
Run Code Online (Sandbox Code Playgroud)

Jun*_*san 25

float是一种primitive数据类型而不是数据类型object.null检查用于对象.对于基元,您应该使用默认值检查.对于float,默认值为0.0f.


Jas*_*sby 5

还有一个浮动,您可以使用类.Float可以检查该对象null作为其float数据类型的对象表示.甲Float目的通过一种国会大厦f所示,并且float数据类型具有小的F.Java预先形成自动装箱,这意味着您可以轻松地在两者之间切换回第四个,即:

float number = 0.56f;
Float object = number;
Run Code Online (Sandbox Code Playgroud)

或者反过来说:

Float object = new Float(1.43);
float number = object;
Run Code Online (Sandbox Code Playgroud)

您还可以将Float对象传递到float期望数据类型的方法,或者相反.

如果检查默认值无论出于何种原因都不起作用,这将允许您检查Floatfor null.

if (object != null) {
    // do what you want to do
}
Run Code Online (Sandbox Code Playgroud)