A Giava, tipo fusione è un metodo o processo che converte un tipo di dati in un altro tipo di dati in entrambi i modi, manualmente e automaticamente. La conversione automatica viene eseguita dal compilatore e la conversione manuale eseguita dal programmatore. In questa sezione discuteremo tipo fusione E i suoi tipi con esempi adeguati.
Digitare il casting
Convertire un valore da un tipo di dati a un altro è noto come tipo fusione .
Tipi di fusione del tipo
Esistono due tipi di casting di tipo:
- Fusione di tipo allargato
- Colata di tipo restringente
Fusione di tipo allargato
Viene chiamata la conversione di un tipo di dati inferiore in uno superiore allargamento tipo fusione. È anche noto come conversione implicita O abbattendo . Viene eseguito automaticamente. È sicuro perché non c'è possibilità di perdere dati. Avviene quando:
Java tabella hash
- Entrambi i tipi di dati devono essere compatibili tra loro.
- Il tipo di destinazione deve essere più grande del tipo di origine.
byte -> short -> char -> int -> long -> float -> double
Ad esempio, la conversione dal tipo di dati numerico a char o booleano non viene eseguita automaticamente. Inoltre, i tipi di dati char e Boolean non sono compatibili tra loro. Vediamo un esempio.
WideningTypeCastingExample.java
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); } }
Produzione
Before conversion, the value is: 7 After conversion, the long value is: 7 After conversion, the float value is: 7.0
Nell'esempio sopra, abbiamo preso una variabile x e l'abbiamo convertita in un tipo lungo. Successivamente, il tipo long viene convertito nel tipo float.
Colata di tipo restringente
Viene chiamata la conversione di un tipo di dati superiore in uno inferiore restringimento tipo fusione. È anche noto come conversione esplicita O lanciare . Viene eseguito manualmente dal programmatore. Se non eseguiamo il casting il compilatore segnala un errore in fase di compilazione.
double -> float -> long -> int -> char -> short -> byte
Vediamo un esempio di casting di tipo narrowing.
Nell'esempio seguente, abbiamo eseguito il getto di tipo restringente due volte. Innanzitutto, abbiamo convertito il tipo double nel tipo di dati long dopo che il tipo di dati long è stato convertito nel tipo int.
contare mq distinti
NarrowingTypeCastingExample.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); } }
Produzione
Before conversion: 166.66 After conversion into long type: 166 After conversion into int type: 166