Tipos de Datos en Java


  Data types (Tipos de datos)

Como se explicó en el capítulo anterior, una variable en Java debe ser un tipo de datos especificado:

Ejemplo 1

  int miNum = 5;                   // Nnúmero entero
  float myFloatNum = 5.99f; // Num de coma flotante
  char myLetter = 'D';           // Carácter
  boolean myBool = true;     // Booleano
  String myText = "Hola";     // Cadenas 

Quiero intentarlo

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 String, 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 los valores de variable, y no tiene métodos adicionales.

Hay ocho tipos de datos primitivos en Java:

tabla datos primitivos

  Números

Los tipos de números primitivos se dividen en dos grupos:

Los tipos enteros almacenan 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 usar depende del valor numérico.

Los tipos de coma flotante representan 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 leer.


  Tipos enteros


  Byte

El tipo de datos byte, puede almacenar números enteros de -128 a 127. Esto se puede utilizar en lugar de int u otros tipos enteros para Ahorre memoria cuando esté seguro de que el valor estará dentro de -128 y 127:

Ejemplo 1

  byte miNum = 100;
  System.out.println(miNum); 

Quiero intentarlo


  Short

El tipo de datos short puede almacenar números enteros de -32768 a 32767:

Ejemplo 2


  short miNum = 5000;
  System.out.println(miNum); 

Quiero intentarlo


  Int

El tipo de datos int puede almacenar números enteros desde -2147483648 hasta 2147483647. En general, y en nuestro tutorial, el tipo de datos int es El tipo de datos preferido cuando creamos variables con un valor numérico.

Ejemplo 3

  int miNum = 15;                   // miNum es 15
  miNum = 10;                        // Ahora miNum es 10
  System.out.println(miNum); // Obtendremos 10 

Quiero intentarlo


  Long

El tipo de datos long, puede almacenar números enteros de -9223372036854775808 a 9223372036854775807. Esto se usa cuando int no es lo suficientemente grande como para almacenar el valor. Tenga en cuenta que el valor debe terminar con una "L":

Para combinar texto y una variable, sepárelos con el operador +:

Ejemplo 4

  long miNum = 15000000000L;
  System.out.println(miNum); 

Quiero intentarlo


  Tipos de datos con coma flotante

Debe usar un tipo de dato de coma flotante siempre que necesite un número con un decimal, como 9,99 o 3,14515.

Los tipos de datos float y double pueden almacenar números fraccionarios. Tenga en cuenta que debe terminar el valor con una "f" para flotantes y "d" para dobles:

Ejemplo 5

  float miNum = 5.75f;
  System.out.println(miNum); 

Quiero intentarlo


  Tipos de Booleanos

Muy a menudo en la programación, necesitará un tipo de datos que solo puede tener uno de dos valores, como:

🟡Sí / no
🟡Encendido / apagado
🟡Verdadero / falso

Para ello, Java tiene un tipo de datos boolean, que sólo puede tomar los valores true o false:

Ejemplo 6

  public boolean isJavaFun = true;
  public isFishTasty = false;
  System.out.println(isJavaFun);   // Resultados verdaderos
  System.out.println(isFishTasty);   // Resultados falsos 

Quiero intentarlo

Los valores booleanos se utilizan principalmente para pruebas condicionales.

Aprenderá mucho más sobre los booleanos y las condiciones más adelante.

  Caracteres

El tipo de datos char, se utiliza para almacenar un solo caracter. El personaje debe ser rodeado de comillas simples, como 'A' o 'c':

Ejemplo 7

  char miGrado = 'B';
  System.out.println(miGrado); 

Quiero intentarlo

Alternativamente, si está familiarizado con los valores ASCII, puede usarlos para mostrar ciertos caracteres:

Ejemplo 8

  char myVar1 = 65, myVar2 = 66, myVar3 = 67;
  System.out.println(myVar1);
  System.out.println(myVar2);
  System.out.println(myVar3); 

Quiero intentarlo


  Strings

El tipo de dato String se utiliza para almacenar una secuencia de caracteres (texto). Los valores de cadena deben estar entre comillas dobles:

Ejemplo 9

  String greeting = "Hola mundo";
  System.out.println(greeting); 

Quiero intentarlo

El tipo String es tan utilizado e integrado en Java, que algunos lo llaman "el noveno tipo especial".

Una cadena en Java es en realidad un tipo de datos no primitivo, porque se refiere a un objeto. El objeto String tiene métodos que se utilizan para realizar determinados operaciones en cadenas. No te preocupes si aún no entiendes 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 los tipos de datos primitivos y no primitivos

🟡Los tipos primitivos están predefinidos en Java. Los tipos no primitivos son creados por el programador y no está definido 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 pueden.
🟡Un tipo primitivo siempre tiene un valor null, mientras que los tipos no primitivos pueden ser .
🟡Un tipo primitivo comienza con una letra minúscula, mientras que los tipos no primitivos comienzan con una letra mayúscula.