02 - Tipos de Datos en Java
02 - Tipos de Datos en Java
En una nueva sección de aprender Java desde cero conoceremos los tipos de datos en Java junto
con algunos ejemplos prácticos.
1. Tipos de Datos
Java está tipado estáticamente y es fuertemente tipado porque en Java, cada tipo de datos
(como entero, carácter, hexadecimal, decimal empaquetado, etc.) está predefinido como parte del
lenguaje de programación y todas las constantes o variables definidas para un programa dado
debe describirse con uno de los tipos de datos.
Los tipos de datos utilizados con más frecuencia en las declaraciones de variables Java se
enumeran en la siguiente tabla, junto con una breve descripción:
2. Datos Primitivos
Los datos primitivos son solo valores únicos; ellos no tienen capacidades especiales. Java soporta
8 tipos de datos primitivos:
float coma flotante IEEE 754 0.0 32 bits 1.23e100f, -1.23e-100f, .3ef, 3.14f
double coma flotante IEEE 754 0.0 64 bits 1.2345e300d, -1.2345e-300f, 1e1d
Pese a que String no es un tipo de dato primitivo, también es utilizado al declarar variables.
×Nota: Recuerde que los valores de datos de char siempre deben estar rodeados por comillas
simples, y los valores de datos de String siempre deben estar rodeados por comillas dobles.
Por ejemplo:
Salida:
Hola Javeros!
b=false;
System.out.println("b es: "+b);
b=true;
System.out.println("b es: "+b);
b=false;
if(b) System.out.println("Esto no se ejecutará.");
}
}
Salida:
b es: false
b es: true
Esto si ejecutará.
10 > 9 es true
Hay tres cosas interesantes para notar sobre este último programa.
Primero, como puedas ver, cuando println() arroja un valor booleano, se muestra “true” o
“false”.
En segundo lugar, el valor de una variable booleana es suficiente, por sí mismo, para
controlar el
declaración. No es necesario escribir una instrucción if como en el primer ejemplo.
En tercer lugar, el resultado de un operador relacional, como <, es un valor booleano. Esto es
por qué la expresión 10 > 9 muestra el valor “true“. Además, el paréntesis alrededor de 10 > 9
es necesario porque el operador *+* tiene una mayor precedencia que la >.
Tamaño: 8 bits
Valor: -128 a 127
Por ejemplo:
a++;
System.out.println(a);
Salida
126
127
-128
-127
Tamaño: 16 bit
Valor: -32,768 a 32,767 (inclusive)
Tamaño: 32 bits
Valor: (-2^31) a (2^31 – 1)
×Nota: En Java SE 8 y posterior, podemos usar el tipo de datos int para representar un entero de
32 bits sin signo, que tiene un valor en el rango . Utilice la clase Integer para usar el tipo de datos
int como un entero sin signo.
2.5. Tipo de dato long
El tipo de datos long es un entero de complemento de dos de 64 bits.
Tamaño: 64 bit
Valor: (-2^63) a (2^63-1)
×Nota: En Java SE 8 y posteriores, puede usar el tipo de datos long para representar un long sin
signo de 64 bits, que tiene un valor mínimo de 0 y un valor máximo de 264 -1. La clase long
también contiene métodos como compareUnsigned, divideUnsigned, etc. para admitir
operaciones aritméticas.
Tamaño: 32 bits
Sufijo: F/f Ejemplo: 9.8f
El tipo de dato *double* es una comna flotante IEEE 754 de 64 bits de doble precisión. Para
valores decimales, este tipo de datos generalmente es la opción predeterminada.
×Nota: Ambos tipos de datos float y double se diseñaron especialmente para cálculos científicos,
donde los errores de aproximación son aceptables. Si la precisión es la preocupación más
importante en ese momento, se recomienda no utilizar estos tipos de datos y, en su lugar, utilizar
la clase BigDecimal.
Java fue diseñado para uso mundial. Por lo tanto, necesita utilizar un juego de caracteres que
pueda representar todos los idiomas del mundo. Unicode es el conjunto de caracteres estándar
diseñado expresamente para este fin.
Por ejemplo:
short s = 56;
Salida:
char: G
integer: 89
byte: 4
short: 56
float: 4.7333436
double: 4.355453532