Rzutowanie typu Java
Rzutowanie typu Java
Rzutowanie typu ma miejsce, gdy przypisujesz wartość jednego pierwotnego typu danych do innego typu.
W Javie istnieją dwa rodzaje rzutowania:
- Poszerzanie Castingu (automatycznie) - konwersja mniejszego typu do większego rozmiaru
byte
->short
->char
->int
->long
->float
->double
- Narrowing Casting (ręcznie) – konwersja większego typu do mniejszego typu
double
->float
->long
->int
->char
->short
->byte
Odlew poszerzający
Rzutowanie poszerzające odbywa się automatycznie przy przekazywaniu mniejszego rozmiaru do większego rozmiaru:
Przykład
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
}
}
Zawężanie odlewania
Rzucanie zawężające należy wykonać ręcznie, umieszczając czcionkę w nawiasie przed wartością:
Przykład
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
}
}