Java - Classe Numbers
Normalmente, quando lavoriamo con Numbers, utilizziamo tipi di dati primitivi come byte, int, long, double, ecc.
Esempio
int i = 5000;
float gpa = 13.65f;
double mask = 125;
Tuttavia, durante lo sviluppo, ci imbattiamo in situazioni in cui dobbiamo usare oggetti invece di tipi di dati primitivi. Per ottenere ciò, Java forniscewrapper classes.
Tutte le classi wrapper (Integer, Long, Byte, Double, Float, Short) sono sottoclassi della classe astratta Number.
L'oggetto della classe wrapper contiene o racchiude il rispettivo tipo di dati primitivo. Viene chiamata la conversione dei tipi di dati primitivi in oggettoboxing, e questo è curato dal compilatore. Pertanto, mentre si utilizza una classe wrapper, è sufficiente passare il valore del tipo di dati primitivo al costruttore della classe Wrapper.
E l'oggetto wrapper verrà riconvertito in un tipo di dati primitivo e questo processo è chiamato unboxing. IlNumber class fa parte del pacchetto java.lang.
Di seguito è riportato un esempio di boxe e unboxing:
Esempio
public class Test {
public static void main(String args[]) {
Integer x = 5; // boxes int to an Integer object
x = x + 10; // unboxes the Integer to a int
System.out.println(x);
}
}
Questo produrrà il seguente risultato:
Produzione
15
Quando a x viene assegnato un valore intero, il compilatore racchiude il numero intero perché x è un oggetto intero. Successivamente, x viene decompresso in modo che possano essere aggiunti come numero intero.
Metodi numerici
Di seguito è riportato l'elenco dei metodi di istanza implementati da tutte le sottoclassi della classe Number:
Sr.No. | Metodo e descrizione |
---|---|
1 | xxxValue () Converte il valore di questo oggetto Number nel tipo di dati xxx e lo restituisce. |
2 | confrontare con() Confronta questo oggetto Number con l'argomento. |
3 | equivale() Determina se questo oggetto numero è uguale all'argomento. |
4 | valore di() Restituisce un oggetto Integer che contiene il valore della primitiva specificata. |
5 | accordare() Restituisce un oggetto String che rappresenta il valore di un int o Integer specificato. |
6 | parseInt () Questo metodo viene utilizzato per ottenere il tipo di dati primitivo di una determinata stringa. |
7 | addominali() Restituisce il valore assoluto dell'argomento. |
8 | ceil () Restituisce il numero intero più piccolo maggiore o uguale all'argomento. Restituito come doppio. |
9 | pavimento() Restituisce il numero intero più grande minore o uguale all'argomento. Restituito come doppio. |
10 | rint () Restituisce il numero intero più vicino in valore all'argomento. Restituito come doppio. |
11 | il giro() Restituisce il long o int più vicino, come indicato dal tipo di ritorno del metodo all'argomento. |
12 | min () Restituisce il più piccolo dei due argomenti. |
13 | max () Restituisce il maggiore dei due argomenti. |
14 | exp () Restituisce la base dei logaritmi naturali, e, alla potenza dell'argomento. |
15 | log () Restituisce il logaritmo naturale dell'argomento. |
16 | pow () Restituisce il valore del primo argomento elevato alla potenza del secondo argomento. |
17 | sqrt () Restituisce la radice quadrata dell'argomento. |
18 | peccato() Restituisce il seno del valore double specificato. |
19 | cos () Restituisce il coseno del valore double specificato. |
20 | tan () Restituisce la tangente del valore double specificato. |
21 | come in() Restituisce l'arcoseno del valore double specificato. |
22 | acos () Restituisce l'arcocoseno del valore double specificato. |
23 | un'abbronzatura() Restituisce l'arcotangente del valore double specificato. |
24 | atan2 () Converte le coordinate rettangolari (x, y) in coordinate polari (r, theta) e restituisce theta. |
25 | toDegrees () Converte l'argomento in gradi. |
26 | toRadians () Converte l'argomento in radianti. |
27 | casuale() Restituisce un numero casuale. |
Cosa c'è dopo?
Nella prossima sezione, esamineremo la classe Character in Java. Imparerai come utilizzare i caratteri oggetto e il tipo di dati primitivo char in Java.