Saltar al contenido

Tipos de datos de Java

septiembre 23, 2021

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 y char
  • 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.



close