Tipos de datos de Java (tipos primitivos)

En este tutorial, aprenderemos sobre los 8 tipos de datos primitivos en Java con la ayuda de ejemplos.

Tipos de datos de Java

Como sugiere el nombre, los tipos de datos especifican el tipo de datos que se pueden almacenar dentro de las variables en Java.

Java es un lenguaje de tipo estático. Esto significa que todas las variables deben declararse antes de que puedan usarse.

 int velocidad;

Aquí, la velocidad es una variable y el tipo de datos de la variable es int.

El tipo de datos int determina que la variable de velocidad solo puede contener números enteros.

Hay 8 tipos de datos predefinidos en el lenguaje de programación Java, conocidos como tipos de datos primitivos.

Nota : Además de los tipos de datos primitivos, también existen tipos referenciados (tipo de objeto).

8 tipos de datos primitivos

1. tipo booleano

  • El booleantipo de datos tiene dos valores posibles, trueo false.
  • Valor por defecto: false.
  • Por lo general, se utilizan para condiciones de verdadero / falso .

Ejemplo 1: tipo de datos booleanos de Java

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. tipo de byte

  • El bytetipo de datos puede tener valores de -128 a 127 (entero de complemento a dos con signo de 8 bits).
  • Si es seguro que el valor de una variable estará entre -128 y 127, entonces se usa en lugar de int para ahorrar memoria.
  • Valor predeterminado: 0

Ejemplo 2: tipo de datos de bytes de Java

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. tipo corto

  • El shorttipo de datos en Java puede tener valores de -32768 a 32767 (entero de complemento a dos con signo de 16 bits).
  • Si es seguro que el valor de una variable estará entre -32768 y 32767, entonces se usa en lugar de otros tipos de datos enteros ( int, long).
  • Valor predeterminado: 0

Ejemplo 3: tipo de datos corto de Java

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. tipo int

  • El inttipo de datos puede tener valores de -2 31 a 2 31 -1 (entero de complemento a dos con signo de 32 bits).
  • Si está utilizando Java 8 o posterior, puede utilizar un entero de 32 bits sin signo. Esto tendrá un valor mínimo de 0 y un valor máximo de 2 32 -1. Para obtener más información, visite ¿Cómo usar el entero sin signo en java 8?
  • Valor predeterminado: 0

Ejemplo 4: tipo de datos Java int

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. tipo largo

  • El longtipo de datos puede tener valores de -2 63 a 2 63 -1 (entero de complemento a dos con signo de 64 bits).
  • Si está utilizando Java 8 o posterior, puede utilizar un entero de 64 bits sin signo con un valor mínimo de 0 y un valor máximo de 2 64 -1 .
  • Valor predeterminado: 0

Ejemplo 5: tipo de datos largo de Java

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Observe, el uso de Lal final de -42332200000. Esto representa que es un literal integral del longtipo. Aprenderá sobre los literales integrales más adelante en este artículo.

6. tipo doble

  • El doubletipo de datos es un punto flotante de 64 bits de doble precisión.
  • Nunca debe usarse para valores precisos como la moneda.
  • Valor predeterminado: 0.0 (0.0d)

Ejemplo 6: tipo de datos doble Java

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. tipo de flotador

  • El floattipo de datos es un punto flotante de 32 bits de precisión simple. Obtenga más información sobre el punto flotante de precisión simple y doble precisión si está interesado.
  • Nunca debe usarse para valores precisos como la moneda.
  • Valor predeterminado: 0.0 (0.0f)

Ejemplo 7: tipo de datos flotante de Java

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Tenga en cuenta que hemos utilizado en -42.3flugar de -42.3en el programa anterior. Es porque -42.3es doubleliteral.

Para decirle al compilador que trate -42.3como en floatlugar de double, debe usar fo F.

Si desea obtener información sobre precisión simple y precisión doble, visite el punto flotante de precisión simple y doble precisión de Java.

8. tipo char

  • Es un carácter Unicode de 16 bits.
  • The minimum value of the char data type is 'u0000' (0) and the maximum value of the is 'uffff'.
  • Default value: 'u0000'

Example 8: Java char data type

 class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )

Here, the Unicode value of Q is u0051. Hence, we get Q as the output.

Here is another example:

 class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )

Here, we have assigned 9 as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65 as an integer number (no single quotes).

Hence, A is printed to the output. It is because Java treats characters as integral types and the ASCII value of A is 65. To learn more about ASCII, visit What is ASCII Code?.

String type

Java también proporciona soporte para cadenas de caracteres a través de la java.lang.Stringclase. Las cadenas en Java no son tipos primitivos. En cambio, son objetos. Por ejemplo,

 String myString = "Programación Java";

Aquí, myString es un objeto de la Stringclase. Para obtener más información, visite Java Strings.

Articulos interesantes...