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()
用于获取
字符串
表示,通常用于显示某些内容,不应用于其他任何内容。