Casting di tipo Java
Casting di tipo Java
Il cast del tipo avviene quando si assegna un valore di un tipo di dati primitivo a un altro tipo.
In Java, ci sono due tipi di casting:
- Ampliare Casting (automaticamente): convertire un tipo più piccolo in un tipo più grande
byte
->short
->char
-> ->int
->long
->float
->double
- Narrowing Casting (manualmente) - conversione di un tipo più grande in un tipo di dimensioni più piccole
double
->float
->long
-> ->int
->char
->short
->byte
Colata allargata
L'allargamento della colata viene eseguito automaticamente quando si passa da un tipo di dimensioni più piccole a un tipo di dimensioni maggiori:
Esempio
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
Casting restringente
Il casting restringente deve essere eseguito manualmente mettendo il tipo tra parentesi davanti al valore:
Esempio
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}