¿Qué es la conversión de tipo en Java??

¿Qué es la conversión de tipo en Java??

La conversión de tipo se refiere al proceso de cambiar un tipo de datos a otro. También se llama conversión o fundición de tipo de datos. La conversión de tipo puede ser implícita o explícita. La conversión de tipo implícita es famosa como conversión automática o de tipo amplio. La conversión de tipo explícito, también conocida como estrechamiento o conversión de tipo manual, es un proceso en el que el programador convierte manualmente un tipo de datos en otro tipo de datos.

  • Tipos de datos de uso común en Java
  • Conversión de tipo implícito
  • Conversión de tipo explícito

Tipos de datos de uso común en Java

En Java, hay varios tipos de datos que se pueden usar para almacenar diferentes tipos de valores de datos. Aquí hay una lista de los tipos de datos más utilizados en Java:

  • byte: Este tipo de datos se utiliza para almacenar valores enteros de -128 a 127.
  • corto: Este tipo de datos se utiliza para contener números enteros entre -32,768 y 32,767.
  • En t: Este tipo de datos almacena valores entre -2,147,483,648 y 2,147,483,647.
  • largo: Este tipo de datos se utiliza para almacenar valores enteros de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
  • flotar: Almacena números de punto flotante con precisión única (hasta 7 dígitos decimales).
  • doble: Almacena números de punto flotante con doble precisión (hasta 15 dígitos decimales).
  • carbonizarse: Almacena un solo carácter o letra (entre 0 y 65,535).
  • booleano: Se utiliza para almacenar solo dos valores: Verdadero o Falso.

Conversión de tipo implícito

El compilador Java realiza automáticamente conversiones de tipo implícitas. En este proceso, el valor con un tipo de datos más pequeño se transforma en un tipo de datos más grande. Esto se debe a que el tipo de datos más grande tiene más espacio de memoria que el tipo de datos más pequeño y, por lo tanto, puede almacenar el valor sin pérdida de información.

Ejemplo 1

Se considera un ejemplo para convertir el "En t"Variable a un"largo"Variable de manera implícita:

Marcas de clase
public static void main (string [] args)
int a = 100;
largo B = a;
Sistema.afuera.println (b);

En el ejemplo de código anterior, el "En t"La variable A se convierte implícitamente en un"largo"Variable B sin ninguna intervención del programador. El compilador Java lo hace automáticamente.

Producción

La salida muestra que la variable "int" se ha convertido en un "largo" variable.

Ejemplo: 2

Se toma otro ejemplo para calcular la conversión de tipo implícita de "En t" a "doble":

Marcas de clase
public static void main (string [] args)
int num = 100;
doble decimalnum = num; // conversión de tipo implícita de int a doble
Sistema.afuera.println (decimalnum); // Salida: 100.0

En este ejemplo, el "En t" tipo de datos "numer"Se convierte automáticamente en el"doble" tipo de datos "decimalnum". El valor de decimalnum es 100.0, que es lo mismo que el valor de NUM.

Producción

La salida muestra que la conversión de tipo implícito se ha realizado desde ""En t" a "doble".

Conversión de tipo explícito

La conversión de tipo explícito es realizada manualmente por el desarrollador. En este proceso, el valor con un tipo de datos más grande se transforma en un tipo de datos más pequeño. Esto se debe a que el tipo de datos más pequeño tiene menos espacio de memoria que el tipo de datos más grande y, por lo tanto, puede perder información durante la conversión.

Ejemplo 1

Se considera un ejemplo para convertir explícitamente el "largo"Variable a un"En t" variable:

Marcas de clase
public static void main (string [] args)
largo a = 100;
int b = (int) a;
Sistema.afuera.println (b); // Salida: 100

En este ejemplo, el "largo"La variable A se convierte explícitamente en un"En t"Variable B utilizando el operador de fundición (int). El programador debe hacer esta conversión manualmente.

Producción

La conversión del "largo"Variable a un"En tSe ha hecho variable.

Ejemplo: 2

Los usuarios también pueden realizar una conversión de tipo explícito de doble a INT siguiendo el código:

Marcas de clase
public static void main (string [] args)
doble decimalnum = 100.5;
int num = (int) decimalnum; // conversión de tipo explícita de doble a int
Sistema.afuera.println (num); // Salida: 100

En este ejemplo, el "doble"El tipo de datos decimalnum se convierte manualmente al"En t"Tipo de datos NUM. El valor de decimalnum es 100.5, pero cuando se convierte en un "En t", La parte decimal se trunca y el valor se convierte en 100.

Producción

La salida muestra que se ha realizado una conversión de tipo explícita de doble a int.

Conclusión

Una conversión de tipo ocurre cuando un tipo de datos se convierte en otro tipo de datos en Java. El tipo implícito de conversión generalmente se realiza cuando es necesario establecer un tipo de datos más pequeño en un tipo de datos más grande. Por lo general, se realiza un tipo explícito de conversión cuando es necesario asignar un tipo de datos más grande a un tipo de datos más pequeño.