Co to jest konwersja typu w Javie?

Co to jest konwersja typu w Javie?

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
  • Konwersja typu niejawnego
  • Konwersja typu jawnego

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:

  • bajt: Ten typ danych służy do przechowywania wartości liczb całkowitych od -128 do 127.
  • krótki: Ten typ danych jest wykorzystywany do przechowywania liczb całkowitych między -32 768 do 32 767.
  • int: Ten typ danych przechowuje wartości między -2 147 483 648 i 2 147 483 647.
  • długi: Ten typ danych służy do przechowywania wartości liczb całkowitych od -9 223 372,036,854 775 808 do 9 223 372 036,854 775,807.
  • platforma: Przechowuje liczby zmiennoprzecinkowe z pojedynczą precyzją (do 7 cyfr dziesiętnych).
  • podwójnie: Przechowuje liczby zmiennoprzecinkowe z podwójną precyzją (do 15 cyfr dziesiętnych).
  • zwęglać: Przechowuje pojedynczy znak lub literę (od 0 do 65 535).
  • Boolean: Jest wykorzystywany do przechowywania tylko dwóch wartości: prawda lub fałsz.

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 klasowe
public static void main (string [] args)
int a = 100;
długi b = a;
System.na zewnątrz.println (b);

W 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 klasowe
public static void main (string [] args)
int num = 100;
Double Decimalnum = num; // Niejawna konwersja typu z Int na podwójne
System.na zewnątrz.println (decimalnum); // Wyjście: 100.0

W 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 klasowe
public static void main (string [] args)
długi a = 100;
int b = (int) a;
System.na zewnątrz.println (b); // Wyjście: 100

W 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 klasowe
public static void main (string [] args)
Double Decimalnum = 100.5;
int num = (int) decimalnum; // Konwersja typu jawnego z podwójnego na int
System.na zewnątrz.println (num); // Wyjście: 100

W 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.