Number
Klasse kann verwendet werden, um numerische Datentypen zu überwinden.
In diesem Fall wird der folgende Code verwendet werden könnten:
long a = ((Number)itr.next()).longValue();
Ich habe die Beispiele bereit unter:
Object
zulong
Beispiel - 1
// preparing the example variables
Long l = new Long("1416313200307");
Object o = l;
// Long casting from an object by using `Number` class
System.out.print(((Number) o).longValue());
Console Ausgang wäre:
1416313200307
Object
zudouble
Beispiel - 2
// preparing the example variables
double d = 0.11;
Object o = d;
// Double casting from an Object -that's a float number- by using `Number` class
System.out.print(((Number) o).doubleValue() + "\n");
Console Ausgang wäre:
0.11
Object
zudouble
Beispiel - 3
Seien Sie vorsichtig über diesen einfachen Fehler! Wenn ein Gleitkommawert mithilfe der Funktion doubleValue()
konvertiert wird, ist der erste Wert möglicherweise nicht gleich dem endgültigen Wert.
Wie unten gezeigt 0.11
! = 0.10999999940395355
.
// preparing the example variables
float f = 0.11f;
Object o = f;
// Double casting from an Object -that's a float number- by using `Number` class
System.out.print(((Number) o).doubleValue() + "\n");
Console Ausgang wäre:
0.10999999940395355
Object
zufloat
Beispiel - 4
// preparing the example variables
double f = 0.11;
Object o = f;
// Double casting from an Object -that's a float number- by using `Number` class
System.out.print(((Number) o).floatValue() + "\n");
Console Ausgang wäre:
0.11
der Typ in der Hashtable kann nicht mehr lange dauern - Sie lange bedeuten muss. –