Niejawna konwersja typów
Konwersja niejawna, zwana również konwersją automatyczną, polega na przekształceniu jednego typu na inny bez konieczności użycia operatora rzutowania lub metody konwersji. Jest to możliwe, gdy jeden typ jest podtypem drugiego.
Przykład konwersji niejawnej:
int x = 5; // Deklaracja i inicjalizacja zmiennej typu int o wartości 5
long y = x; // Przypisanie wartości zmiennej x do zmiennej y
// Rzutowanie wartości zachodzi automatycznie, nie ma potrzeby jawnej konwersji.
Niektóre typy danych nie mogą być skonwertowane na inne typy niejawnie, w takim przypadku wymagane jest użycie operatora rzutowania lub metody konwersji.
float a = 5.5f; // Deklaracja i inicjalizacja zmiennej typu float o wartości 5.5
int b = a; // Przypisanie wartości zmiennej a do zmiennej b
// Rzutowanie wartości musi być jawne, ponieważ konwersja z float do int może spowodować utratę części ułamkowej.
// W wyniku konwersji, wartość zmiennej b będzie wynosić 5, a część ułamkowa 0.5 zostanie utracona.