Tracks
/
Java
Java
/
Temario
/
Números
Nú

Números en Java

36 ejercicios

Acerca de Números

Uno de los aspectos clave de trabajar con números en Java es la distinción entre los números enteros (números que no tienen dígitos después del separador decimal) y los números de coma flotante (números que tienen cero o más dígitos después del separador decimal).

Java tiene otros tipos de datos además de int y double:

// 8-Bit Integer
byte   a = 127;

// 16-Bit Integer
short  b = 262143;

// 64-Bit Integer
long   d = 18446744073709551999L;

// 32-bit Single-Precision Floating-Point
float  e = 5409.29f;

Tanto los números enteros como los números de coma flotante pueden usar el carácter _ como separador de dígitos, lo que puede ayudar a la hora de definir números grandes:

int largeInt = 1_000_000;
// => 1000000

double largeDouble = 9_876_543.21;
// => 9876543.21

La aritmética se realiza con los operadores aritméticos estándar (+, -, *, etc.). Los números se pueden comparar con los operadores de comparación estándar (<, >=, etc.), junto con el operador de igualdad (==) y el operador de desigualdad (!=).

5 * 6
// => 30

1.2 > 0.8
// => true

120 == 100
// => false

2 != 4
// => true

Al convertir entre tipos numéricos, hay dos tipos de conversiones numéricas:

  1. Conversiones implícitas: no se pierde información y no se requiere sintaxis adicional.
  2. Conversiones explícitas: se podría perder información y se requiere sintaxis adicional en forma de cast.

Como un int tiene menos precisión que un double, convertir de un int a un double es seguro y, por tanto, es una conversión implícita. Sin embargo, convertir de un double a un int podría suponer perder información, así que requiere una conversión explícita.

int i = 9;
double d = 2.72;

// Safe conversion, thus implicit conversion
double fromInt = i;

// Potentially unsafe conversion, thus explicit conversion
int fromDouble = (int)d;
Editar en GitHub El enlace se abre en una nueva ventana o pestaña

Aprende Números