logo

Conversión de tipos en Java

En Java, tipo de fundición es un método o proceso que convierte un tipo de datos en otro tipo de datos de forma manual y automática. La conversión automática la realiza el compilador y la conversión manual la realiza el programador. En esta sección, discutiremos tipo de fundición y sus tipos con ejemplos adecuados.

Conversión de tipos en Java

Tipo de fundición

Convertir un valor de un tipo de datos a otro tipo de datos se conoce como tipo de fundición .

programación estándar c

Tipos de fundición tipográfica

Hay dos tipos de fundición de tipos:

  • Fundición tipo ampliación
  • Fundición de tipo estrechamiento

Fundición tipo ampliación

Convertir un tipo de datos inferior en uno superior se denomina ensanchamiento tipo de fundición. También se le conoce como conversión implícita o derribando . Se hace automáticamente. Es seguro porque no hay posibilidad de perder datos. Tiene lugar cuando:

  • Ambos tipos de datos deben ser compatibles entre sí.
  • El tipo de destino debe ser mayor que el tipo de origen.
 byte -> short -> char -> int -> long -> float -> double 

Por ejemplo, la conversión entre tipos de datos numéricos a caracteres o booleanos no se realiza automáticamente. Además, los tipos de datos char y boolean no son compatibles entre sí. Veamos un ejemplo.

WideningTypeCastingExample.java

algoritmo de bellford
 public class WideningTypeCastingExample { public static void main(String[] args) { int x = 7; //automatically converts the integer type into long type long y = x; //automatically converts the long type into float type float z = y; System.out.println('Before conversion, int value '+x); System.out.println('After conversion, long value '+y); System.out.println('After conversion, float value '+z); } } 

Producción

 Before conversion, the value is: 7 After conversion, the long value is: 7 After conversion, the float value is: 7.0 

En el ejemplo anterior, tomamos una variable x y la convertimos en un tipo largo. Después de eso, el tipo largo se convierte en tipo flotante.

Fundición de tipo estrechamiento

Convertir un tipo de datos superior en uno inferior se llama estrechamiento tipo de fundición. También se le conoce como conversión explícita o vomitando . Lo realiza manualmente el programador. Si no realizamos la conversión, el compilador informa un error en tiempo de compilación.

 double -> float -> long -> int -> char -> short -> byte 

Veamos un ejemplo de fundición de tipo estrecha.

En el siguiente ejemplo, hemos realizado el vaciado de tipo estrechamiento dos veces. Primero, hemos convertido el tipo doble en un tipo de datos largo y luego ese tipo de datos largo se convierte en un tipo int.

NarrowingTypeCastingExample.java

patrón de diseño java
 public class NarrowingTypeCastingExample { public static void main(String args[]) { double d = 166.66; //converting double data type into long data type long l = (long)d; //converting long data type into int data type int i = (int)l; System.out.println('Before conversion: '+d); //fractional part lost System.out.println('After conversion into long type: '+l); //fractional part lost System.out.println('After conversion into int type: '+i); } } 

Producción

 Before conversion: 166.66 After conversion into long type: 166 After conversion into int type: 166