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:
Como se explicó en el capítulo anterior, una variable en Java debe ser un tipo de datos especificado:
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
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)
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:
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.
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:
El tipo de datos short puede almacenar números enteros de -32768 a 32767:
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.
int miNum = 15; // miNum es 15
miNum = 10; // Ahora miNum es 10
System.out.println(miNum); // Obtendremos 10
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 +:
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:
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:
public boolean isJavaFun = true;
public isFishTasty = false;
System.out.println(isJavaFun); // Resultados verdaderos
System.out.println(isFishTasty); // Resultados falsos
Los valores booleanos se utilizan principalmente para pruebas condicionales.
Aprenderá mucho más sobre los booleanos y las condiciones más adelante.
El tipo de datos char, se utiliza para almacenar un solo caracter. El personaje debe ser rodeado de comillas simples, como 'A' o 'c':
Alternativamente, si está familiarizado con los valores ASCII, puede usarlos para mostrar ciertos caracteres:
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
El tipo de dato String 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 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.
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.