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
  }
}