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