Java 检查变量是否为Long或Double
在使用变量之前,有没有办法检查变量是双变量还是长变量?Java 检查变量是否为Long或Double,java,Java,在使用变量之前,有没有办法检查变量是双变量还是长变量? 有时对象是双重的,有些是长的。使用前如何检查它?您可以使用instanceof if (obj instanceof Double) ... public void someMethod(Object o) { if ( o instanceof Long ) { // do stuff } else if ( o instanceof Double ) { // d
有时对象是双重的,有些是长的。使用前如何检查它?您可以使用
instanceof
if (obj instanceof Double) ...
public void someMethod(Object o)
{
if ( o instanceof Long )
{
// do stuff
}
else if ( o instanceof Double )
{
// do stuff
}
}
@卡奇克-我想我有理由不使用
else
,但我可能累了。谢谢。有可能将一个对象的长度转换为两倍吗?@Adriano:如果你想将Long
的值转换为Double
,只需使用Double doubleValue=longValue。doubleValue()
当然可以,但你需要使用完全不必要且不精确的中间数据形式。Number
类(Double和Long
都是的子类)提供了专门设计的方法,用于将值从一种类型的数字转换为另一种类型。。。你应该使用它们toString()
用于获取字符串
表示,通常用于显示某些内容,不应用于其他任何内容。