CodeGym /Blog Java /Random-ES /Palabra clave doble de Java
Autor
Alex Vypirailenko
Java Developer at Toshiba Global Commerce Solutions

Palabra clave doble de Java

Publicado en el grupo Random-ES
La palabra clave doble de Java , como en cualquier otro lenguaje, indica un formato de computadora para representar un número de punto flotante, que ocupa 64 bits u 8 bytes en la memoria. En este artículo vamos a hablar sobre el doble y ver algunos ejemplos.

Coma flotante y computación: una breve descripción matemática

Los números fraccionarios son de punto fijo o flotante. La primera opción se puede representar como una fracción regular, donde el numerador (el número en sí) y el denominador (su factor de escala) serán números enteros. Por ejemplo, el número 2,7 es 27 con un factor de escala de 10, 3,14 - 314 con un factor de 100. Sin embargo, este enfoque no es muy preciso desde el punto de vista computacional, por lo tanto, a menudo utilizan la representación de punto flotante. En computación, la aritmética de coma flotante es una representación aritmética especial de números reales como una aproximación para respaldar un compromiso entre rango y precisión. El formato principal para representar números de coma flotante en Java se llama float. Su nombre proviene del punto flotante. Flotante es de 32 bits, de los cuales 1 bit es bit con signo, 8 bits para exponente y 23 bits para significado. Su rango es de ±3. 40282347E + 38F es decir 6-7 dígitos significativos. El nombre doble proviene de doble flotador. ElEl tipo doble es el doble de grande que el flotante : 8 bytes frente a 4. También se denomina número real de precisión doble. De los 64 bits reservados para un número doble, 1 es bit con signo, 11 bits son para exponente y 52 bits son para significado. La fracción doble de Java almacena números en el rango ±1.79769313486231570E + 308, es decir, 15-16 dígitos significativos. Doble es un formato más preciso. Entonces, si necesita almacenar números realmente grandes, preferir el doble sobre el flotante es una buena idea. Por cierto, los métodos matemáticos como sqrt, sen o cos y muchos otros devuelven valores dobles. Sin embargo, debe pagar por la doble precisión con memoria.

Crear una variable doble

El tipo doble se utiliza para almacenar números reales. Para crear una variable en el código que podrá almacenar números reales, debe usar el comando:

double name;
Donde nombre es el nombre de la variable.

double myPrice;  //here we create a variable called myPrice
double action; //and here -- action. 
También puede usar la abreviatura para crear múltiples variables de tipo double :

double name1, name2, name3;

Ejemplos de palabras clave dobles de Java

Demos algunos ejemplos del uso de la palabra clave doble de Java para crear una variable.

double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
Aquí en la variable myPrice tenemos el valor 5.0, en la variable height — 180, en x ponemos el valor 7.1 y 3.0 en y .

Doble como un entero

En Java, a las variables dobles se les pueden asignar números reales y enteros. Al asignar números enteros, simplemente se convierten en números reales. Aunque a veces es posible una ligera pérdida de precisión.

double height = 180;
int k = 2; 
int i = 5; 
double myDouble = k*i;
De hecho, la variable altura almacena el número 180,0 y la variable myDouble almacena el número 10,0.

Interacción doble y entera

Además, si un número entero y un número real están involucrados en alguna expresión, entonces el número entero se convierte primero en un número real y solo entonces interactúa con otro número real.

public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
En este ejemplo, la salida será:
5,0 10,0 14,0
Aunque el número myDouble1 se indica como 5 y no como 5.0, Java ve este número como un doble , por lo que en realidad parece 5.0. Si multiplicamos int y double, siempre obtenemos un double , aunque de hecho este número sea un número entero. Podemos asignar variables de tipo double a variables de tipo int . Para ello, debe realizar una conversión de tipo explícita. Por supuesto, la parte fraccionaria se descartará, el número se truncará a un entero más pequeño.

public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
La salida es:
57
Finalmente, hablemos de la división. Esto es lo más interesante. Es posible que ya te hayas dado cuenta de que si divides dos números enteros, como resultado de la división obtenemos un número entero, incluso si no son divisibles por igual entre sí:

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
El resultado es:
3.0
Esto se debe a que la máquina Java primero divide dos números enteros (y obtiene 3) y luego almacena este valor en una variable de tipo double y obtiene 3.0 como resultado. Para obtener no un número entero, sino una división habitual, debe hacer trampa. Por ejemplo, escriba uno de los números como un número real (entonces toda la expresión se convierte automáticamente en real). Si trabajamos con variables de tipo entero, entonces se pueden multiplicar por 1,0. Esto no cambiará el valor, pero cambiará el tipo de la variable de int a double .

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
La salida es:
3.5 2.5
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION