Konwersja typu odnosi się do procesu zmiany jednego typu danych na inny. Nazywa się to również konwersją lub odlewanie typu danych. Konwersja typu może być ukryta lub jawna. Konwersja typu niejawnego jest znana jako automatyczna lub poszerzająca konwersja typu. Konwersja typu jawnego, znana również jako konwersja typu zwężenia lub ręczna, jest procesem, w którym programista ręcznie konwertuje jeden typ danych na inny typ danych.
Powszechnie używane typy danych w Javie
W Java istnieją różne typy danych, które można użyć do przechowywania różnych rodzajów wartości danych. Oto lista najczęściej używanych typów danych w Javie:
Konwersja typu niejawnego
Kompilator Java automatycznie wykonuje niejawne konwersje typu. W tym procesie wartość z mniejszym typem danych jest przekształcana w większy typ danych. Wynika to z faktu, że większy typ danych ma więcej przestrzeni pamięci niż mniejszy typ danych, a zatem może przechowywać wartość bez utraty informacji.
Przykład 1
Przykład jest uważany za konwersję „int„Zmienna do„długi„Zmienna w sposób ukryty:
Znaki klasoweW powyższym przykładzie kodu „int„Zmienna A jest domyślnie przekonwertowana na„długi„Zmienna B bez żadnej interwencji programisty. Kompilator Java robi to automatycznie.
Wyjście
Wyjście pokazuje, że zmienna „int” została przekonwertowana na „długi" zmienny.
Przykład: 2
Podjęto kolejny przykład obliczenia niejawnej konwersji typu z „int" Do "podwójnie”:
Znaki klasoweW tym przykładzie „int" typ danych "num”Jest automatycznie konwertowany na„podwójnie" typ danych "Decimalnum". Wartość dziesięciolnum wynosi 100.0, który jest taki sam jak wartość NUM.
Wyjście
Dane wyjściowe pokazuje, że konwersja typu niejawna została wykonana z „int" Do "podwójnie".
Konwersja typu jawnego
Konwersja typu jawnego jest wykonywana ręcznie przez programistę. W tym procesie wartość z większym typem danych jest przekształcana w mniejszy typ danych. Wynika to z faktu, że mniejszy typ danych ma mniej przestrzeni pamięci niż większy typ danych, a zatem może stracić informacje podczas konwersji.
Przykład 1
Uważa się, że przykład wyraźnie konwertuje „długi„Zmienna do„int" zmienny:
Znaki klasoweW tym przykładzie „długi„Zmienna A jest wyraźnie przekonwertowana na„int„Zmienna B za pomocą operatora odlewu (int). Programista musi ręcznie wykonać tę konwersję.
Wyjście
Konwersja „długi„Zmienna do„int„Zmienna została wykonana.
Przykład: 2
Użytkownicy mogą również wykonywać jawną konwersję typu z Double na INT, postępując zgodnie z kodem:
Znaki klasoweW tym przykładzie „podwójnie„Typ danych Decimalnum jest ręcznie konwertowany na„int„Typ danych NUM. Wartość dziesięciolnum wynosi 100.5, ale kiedy jest przekonwertowany na „int”, Część dziesiętna jest obcięta, a wartość staje się 100.
Wyjście
Wyjście pokazuje, że wykonano konwersję typu jawnego z podwójnego na int.
Wniosek
Konwersja typu występuje, gdy jeden typ danych jest konwertowany na inny typ danych w Javie. Niejawny rodzaj konwersji jest zwykle wykonywany, gdy istnieje potrzeba ustawienia mniejszego typu danych na większy typ danych. Jawny rodzaj konwersji jest zwykle wykonywany, gdy istnieje potrzeba przypisania większego typu danych do mniejszego typu danych.