在Java中,如何检查浮点变量是否为null?
当谈到*value.getFloat(“value\u商”,商\u Float)==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
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
。您的变量是基元类型还是引用类型?