Groovy - Numeri
In Groovy, i numeri sono effettivamente rappresentati come oggetti, essendo tutti un'istanza della classe Integer. Per fare in modo che un oggetto faccia qualcosa, dobbiamo invocare uno dei metodi dichiarati nella sua classe.
Groovy supporta numeri interi e in virgola mobile.
- Un numero intero è un valore che non include una frazione.
- Un numero a virgola mobile è un valore decimale che include una frazione decimale.
Di seguito è mostrato un esempio di numeri in Groovy:
Integer x = 5;
Float y = 1.25;
Dove x è del tipo Integer e y è il galleggiante.
Il motivo per cui i numeri in groovy sono definiti come oggetti è generalmente perché ci sono requisiti per eseguire operazioni sui numeri. Il concetto di fornire una classe sui tipi primitivi è noto come classi wrapper.
Per impostazione predefinita, le seguenti classi wrapper sono fornite in Groovy.
L'oggetto della classe wrapper contiene o racchiude il rispettivo tipo di dati primitivo. Il processo di conversione di un tipo di dati primitivo in oggetto è chiamato boxing, e questo è curato dal compilatore. Il processo di riconversione dell'oggetto nel suo tipo primitivo corrispondente viene chiamato unboxing.
Esempio
Di seguito è riportato un esempio di boxe e unboxing:
class Example {
static void main(String[] args) {
Integer x = 5,y = 10,z = 0;
// The the values of 5,10 and 0 are boxed into Integer types
// The values of x and y are unboxed and the addition is performed
z = x+y;
println(z);
}
}
L'output del programma precedente sarebbe 15. Nell'esempio precedente, i valori di 5, 10 e 0 vengono prima inseriti nelle variabili Integer x, yez di conseguenza. E poi quando viene eseguita l'addizione di x e y i valori vengono unboxed dai loro tipi Integer.
Metodi numerici
Poiché i numeri in Groovy sono rappresentati come classi, di seguito è riportato l'elenco dei metodi disponibili.
S.No. | Metodi e descrizione |
---|---|
1 | xxxValue ()
Questo metodo assume il numero come parametro e restituisce un tipo primitivo basato sul metodo invocato. |
2 | confrontare con()
Il metodo compareTo consiste nell'usare il confronto tra un numero e un altro. Questo è utile se vuoi confrontare il valore dei numeri. |
3 | equivale()
Il metodo determina se l'oggetto Number che richiama il metodo è uguale all'oggetto passato come argomento. |
4 | valore di()
Il metodo valueOf restituisce il relativo oggetto numero contenente il valore dell'argomento passato. |
5 | accordare()
Il metodo viene utilizzato per ottenere un oggetto String che rappresenta il valore dell'oggetto Number. |
6 | parseInt ()
Questo metodo viene utilizzato per ottenere il tipo di dati primitivo di una determinata stringa. parseXxx () è un metodo statico e può avere uno o due argomenti. |
7 | addominali()
Il metodo fornisce il valore assoluto dell'argomento. L'argomento può essere int, float, long, double, short, byte. |
8 | ceil ()
Il metodo ceil fornisce il numero intero più piccolo maggiore o uguale all'argomento. |
9 | pavimento()
Il metodo floor fornisce il numero intero più grande minore o uguale all'argomento. |
10 | rint ()
Il metodo rint restituisce l'intero che è il valore più vicino all'argomento. |
11 | il giro()
Il metodo round restituisce il long o int più vicino, come indicato dal tipo restituito dai metodi. |
12 | min ()
Il metodo fornisce il più piccolo dei due argomenti. L'argomento può essere int, float, long, double. |
13 | max ()
Il metodo fornisce il massimo dei due argomenti. L'argomento può essere int, float, long, double. |
14 | exp ()
Il metodo restituisce la base dei logaritmi naturali, e, alla potenza dell'argomento. |
15 | log ()
Il metodo restituisce il logaritmo naturale dell'argomento. |
16 | pow ()
Il metodo restituisce il valore del primo argomento elevato alla potenza del secondo argomento. |
17 | sqrt ()
Il metodo restituisce la radice quadrata dell'argomento. |
18 | peccato()
Il metodo restituisce il seno del valore double specificato. |
19 | cos ()
Il metodo restituisce il coseno del valore double specificato. |
20 | tan ()
Il metodo restituisce la tangente del valore double specificato. |
21 | come in()
Il metodo restituisce l'arcoseno del valore double specificato. |
22 | acos ()
Il metodo restituisce l'arcoseno del valore double specificato. |
23 | un'abbronzatura()
Il metodo restituisce l'arcotangente del valore double specificato. |
24 | atan2 ()
Il metodo Converte le coordinate rettangolari (x, y) in coordinate polari (r, theta) e restituisce theta. |
25 | toDegrees ()
Il metodo converte il valore dell'argomento in gradi. |
26 | radiante()
Il metodo converte il valore dell'argomento in radianti. |
27 | casuale()
Il metodo viene utilizzato per generare un numero casuale compreso tra 0,0 e 1,0. L'intervallo è: 0,0 = <Math.random <1.0. È possibile ottenere intervalli diversi utilizzando l'aritmetica. |