Java Type Casting


Java Type Casting

Přetypování typu je, když přiřadíte hodnotu jednoho primitivního datového typu jinému typu.

V Javě existují dva typy castingu:

  • Rozšíření odlévání (automaticky) - převod menšího typu na větší velikost písma
    byte-> short-> char-> int-> long-> float->double

  • Zúžení odlévání (ručně) - převod většího typu na menší typ
    double-> float-> long-> int-> char-> short->byte

Rozšiřující lití

Rozšíření odlévání se provádí automaticky při předávání typu menší velikosti na typ větší velikosti:

Příklad

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


Zúžení Casting

Zúžení odlévání je nutné provést ručně umístěním typu do závorek před hodnotu:

Příklad

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