Tipos de datos de Java
Como se explicó en el capítulo anterior, una variable en Java debe ser un tipo de datos especificado:
Ejemplo
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter="D"; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
Inténtalo tú mismo »
Los tipos de datos se dividen en dos grupos:
- Tipos de datos primitivos: incluye
byte
,short
,int
,long
,
float
,double
,boolean
ychar
- Tipos de datos no primitivos, como cadenas, matrices y clases (aprenderá más sobre estos en un capítulo posterior)
Tipos de datos primitivos
Un tipo de datos primitivo especifica el tamaño y el tipo de valores de variable y no tiene métodos adicionales.
Hay ocho tipos de datos primitivos en Java:
Tipo de datos | Tamaño | Descripción |
---|---|---|
byte | 1 byte | Almacena números enteros de -128 a 127 |
pequeño | 2 bytes | Almacena números enteros de -32,768 a 32,767 |
En t | 4 bytes | Almacena números enteros desde -2,147,483,648 a 2,147,483,647 |
largo | 8 bytes | Almacena números enteros desde -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 |
flotador | 4 bytes | Almacena números fraccionarios. Suficiente para almacenar de 6 a 7 dígitos decimales |
doble | 8 bytes | Almacena números fraccionarios. Suficiente para almacenar 15 dígitos decimales |
booleano | 1 bit | Almacena valores verdaderos o falsos |
carbonizarse | 2 bytes | Almacena un solo carácter / letra o valores ASCII |
Números
Los tipos de números primitivos se dividen en dos grupos:
Tipos de enteros almacena números enteros, positivos o negativos (como 123 o -456), sin decimales. Los tipos válidos son byte
, short
, int
y long
. El tipo que debe utilizar depende del valor numérico.
Tipos de coma flotante representa números con una parte fraccionaria, que contiene uno o más decimales. Hay dos tipos: float
y double
.
Aunque hay muchos tipos numéricos en Java, los más utilizados para los números son int
(para números enteros) y double
(para números de coma flotante). Sin embargo, los describiremos todos a medida que continúe leyendo.
Tipos de enteros
Byte
los byte
El tipo de datos puede almacenar números enteros de -128 a 127. Esto se puede utilizar en lugar de int
u otros tipos de enteros para ahorrar memoria cuando esté seguro de que el valor estará entre -128 y 127:
Pequeño
los short
El tipo de datos puede almacenar números enteros de -32768 a 32767:
En t
los int
El tipo de datos puede almacenar números enteros desde -2147483648 hasta 2147483647. En general, y en nuestro tutorial, el int
El tipo de datos es el tipo de datos preferido cuando creamos variables con un valor numérico.
Largo
los long
El tipo de datos puede almacenar números enteros desde -9223372036854775808 hasta 9223372036854775807. Esto se usa cuando int no es lo suficientemente grande para almacenar el valor. Tenga en cuenta que debe terminar el valor con una «L»:
Tipos de punto flotante
Debe utilizar un tipo de punto flotante siempre que necesite un número con un decimal, como 9,99 o 3,14515.
Flotador
los float
El tipo de datos puede almacenar números fraccionarios de 3.4e − 038 a 3.4e + 038. Tenga en cuenta que debe terminar el valor con una «f»:
Doble
los double
El tipo de datos puede almacenar números fraccionarios de 1.7e − 308 a 1.7e + 308. Tenga en cuenta que debe terminar el valor con una «d»:
Usar float
o double
?
los precisión de un valor de punto flotante indica cuántos dígitos puede tener el valor después del punto decimal. La precisión de float
tiene solo seis o siete dígitos decimales, mientras que double
las variables tienen una precisión de unos 15 dígitos. Por lo tanto, es más seguro usar double
para la mayoría de los cálculos.
Números científicos
Un número de coma flotante también puede ser un número científico con una «e» para indicar la potencia de 10:
Ejemplo
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
Inténtalo tú mismo »
Booleanos
Un tipo de datos booleano se declara con el boolean
palabra clave y solo puede tomar los valores true
o false
:
Ejemplo
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
Inténtalo tú mismo »
Los valores booleanos se utilizan principalmente para pruebas condicionales, sobre las que aprenderá más en un capítulo posterior.
Caracteres
los char
El tipo de datos se utiliza para almacenar un
soltero personaje. El carácter debe estar entre comillas simples, como ‘A’ o ‘c’:
Alternativamente, puede usar valores ASCII para mostrar ciertos caracteres:
Ejemplo
char a = 65, b = 66, c = 67;
System.out.println(a);
System.out.println(b);
System.out.println(c);
Inténtalo tú mismo »
Propina: Puede encontrar una lista de todos los valores ASCII en nuestra Referencia de tabla ASCII.
Instrumentos de cuerda
los String
El tipo de datos se utiliza para almacenar una secuencia de caracteres (texto). Los valores de cadena deben estar entre comillas dobles:
El tipo String es tan utilizado e integrado en Java, que algunos lo llaman «el especial
noveno escribe».
Una cadena en Java es en realidad una no primitivo tipo de datos, porque se refiere a un objeto. El objeto String tiene métodos que se utilizan para realizar ciertas operaciones en cadenas. No se preocupe si aún no comprende el término «objeto». Aprenderemos más sobre cadenas y objetos en un capítulo posterior.
Tipos de datos no primitivos
Los tipos de datos no primitivos se denominan tipos de referencia porque se refieren a objetos.
La principal diferencia entre primitivo y no primitivo los tipos de datos son:
- Los tipos primitivos están predefinidos (ya definidos) en Java. Los tipos no primitivos son creados por el programador y no están definidos por Java (excepto para
String
). - Los tipos no primitivos se pueden usar para llamar a métodos para realizar ciertas operaciones, mientras que los tipos primitivos no.
- Un tipo primitivo siempre tiene un valor, mientras que los tipos no primitivos pueden ser
null
. - Un tipo primitivo comienza con una letra minúscula, mientras que los tipos no primitivos comienzan con una letra mayúscula.
- El tamaño de un tipo primitivo depende del tipo de datos, mientras que los tipos no primitivos tienen todos el mismo tamaño.
Ejemplos de tipos no primitivos son Strings, Arrays, Classes, Interface, etc. Aprenderá más sobre estos en un capítulo posterior.