Groovy - Números
En Groovy, los números en realidad se representan como objetos, todos ellos son una instancia de la clase Integer. Para hacer que un objeto haga algo, necesitamos invocar uno de los métodos declarados en su clase.
Groovy admite números enteros y de coma flotante.
- Un número entero es un valor que no incluye una fracción.
- Un número de coma flotante es un valor decimal que incluye una fracción decimal.
A continuación se muestra un ejemplo de números en Groovy:
Integer x = 5;
Float y = 1.25;
Dónde x es del tipo Integer y y es el flotador.
La razón por la que los números en groovy se definen como objetos es generalmente porque existen requisitos para realizar operaciones con números. El concepto de proporcionar una clase sobre tipos primitivos se conoce como clases contenedoras.
Por defecto, las siguientes clases contenedoras se proporcionan en Groovy.
El objeto de la clase contenedora contiene o envuelve su tipo de datos primitivo respectivo. El proceso de convertir un tipo de datos primitivo en un objeto se llama boxing, y el compilador se encarga de ello. El proceso de convertir el objeto de nuevo a su tipo primitivo correspondiente se llama unboxing.
Ejemplo
A continuación se muestra un ejemplo de boxeo y 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);
}
}
La salida del programa anterior sería 15. En el ejemplo anterior, los valores de 5, 10 y 0 se encuadran primero en las variables enteras x, y y z en consecuencia. Y luego, cuando se realiza la suma de xey, los valores se desempaquetan de sus tipos Integer.
Métodos numéricos
Dado que los números en Groovy se representan como clases, a continuación se muestra la lista de métodos disponibles.
S.No. | Métodos y descripción |
---|---|
1 | xxxValue () Este método toma el Número como parámetro y devuelve un tipo primitivo basado en el método que se invoca. |
2 | comparar con() El método compareTo consiste en comparar un número con otro. Esto es útil si desea comparar el valor de los números. |
3 | es igual a () El método determina si el objeto Number que invoca el método es igual al objeto que se pasa como argumento. |
4 | valor de() El método valueOf devuelve el objeto numérico relevante que contiene el valor del argumento pasado. |
5 | Encadenar() El método se utiliza para obtener un objeto String que represente el valor del objeto numérico. |
6 | parseInt () Este método se utiliza para obtener el tipo de datos primitivo de una determinada Cadena. parseXxx () es un método estático y puede tener uno o dos argumentos. |
7 | abdominales() El método da el valor absoluto del argumento. El argumento puede ser int, float, long, double, short, byte. |
8 | hacer techo() El método ceil da el número entero más pequeño que es mayor o igual que el argumento. |
9 | suelo() El método floor da el entero más grande que es menor o igual que el argumento. |
10 | rint () El método rint devuelve el número entero que tiene el valor más cercano al argumento. |
11 | redondo() El método round devuelve el long o int más cercano, según lo indicado por el tipo de retorno de los métodos. |
12 | min () El método da el menor de los dos argumentos. El argumento puede ser int, float, long, double. |
13 | max () El método da el máximo de dos argumentos. El argumento puede ser int, float, long, double. |
14 | Exp() El método devuelve la base de los logaritmos naturales, e, a la potencia del argumento. |
15 | Iniciar sesión() El método devuelve el logaritmo natural del argumento. |
dieciséis | pow () El método devuelve el valor del primer argumento elevado a la potencia del segundo argumento. |
17 | sqrt () El método devuelve la raíz cuadrada del argumento. |
18 | pecado() El método devuelve el seno del valor doble especificado. |
19 | cos () El método devuelve el coseno del valor doble especificado. |
20 | broncearse() El método devuelve la tangente del valor doble especificado. |
21 | como en() El método devuelve el arcoseno del valor doble especificado. |
22 | acos () El método devuelve el arcocoseno del valor doble especificado. |
23 | un bronceado() El método devuelve el arcotangente del valor doble especificado. |
24 | atan2 () El método Convierte coordenadas rectangulares (x, y) en coordenadas polares (r, theta) y devuelve theta. |
25 | toDegrees () El método convierte el valor del argumento en grados. |
26 | radián() El método convierte el valor del argumento en radianes. |
27 | aleatorio() El método se utiliza para generar un número aleatorio entre 0.0 y 1.0. El rango es: 0.0 = <Math.random <1.0. Se pueden lograr diferentes rangos usando aritmética. |