Wprowadzenie do konwersji w Javie

W tym artykule dowiemy się o konwersji w języku programowania Java. Wszystko zaczyna się, gdy tworzymy nową zmienną i przypisujemy jej wartość za pomocą określonego typu danych. Na przykład, tworzenie nowej zmiennej „wiek” z typem danych liczb całkowitych, wiek = 24. Teraz możemy przypisać wartość Długiego typu danych do zmiennej wiek, która ma typ danych Liczby całkowite, i to zadziała. Integer to Long to prosty przykład konwersji typu.

Java ma w sumie 8 typów danych, które są: logiczne, bajtowe, char, krótkie, int, długie, zmiennoprzecinkowe i podwójne. Po utworzeniu zmiennej o określonym typie wartości nie można po prostu nieoczekiwanie podać wartości z innym nieokreślonym typem danych. W zależności od typu danych, na jaki typ danych zmienna została przekonwertowana.

Rodzaje konwersji w java

W zależności od typu danych, na jaki typ danych zmienna została przekonwertowana, możemy podzielić ją na dwie kategorie:

1. Implikowana konwersja

Znany również jako automatyczna konwersja, ponieważ nie wymaga żadnego jawnego kodu dla procesu konwersji i jest tak łatwy, jak przypisanie zmiennej o innej wartości typu danych. Bardzo podstawowym przykładem byłoby przypisanie wartości całkowitej do długiej zmiennej. Pokażmy na przykład Prostą, niejawną konwersję.

Przykładowy kod:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

W podanym powyżej przykładzie po prostu podaliśmy wartość całkowitą długiej zmiennej i działa ona jak urok. Int i Long, oba typy danych, działają płynnie ze sobą.

Interpretacja kodu: W prostej klasie z main zadeklarowaliśmy zmienną całkowitą „a” o wartości 22, a następnie zmienną długą „b”. Tutaj przypisaliśmy wartość całkowitą od a do b, która ma długi typ danych. W wierszu wydruku drukowana jest wartość długiego typu danych b. Będąc niejawną konwersją, nie jest wymagany żaden dodatkowy kod.

Wynik:

W przypadku niejawnej konwersji istnieją dwie podstawowe zasady. Tylko wtedy, gdy te właściwości są spełnione, konwersja zostanie płynnie wykonana.

za. Oba typy danych muszą być kompatybilne

  • Jeśli w przypadku któregokolwiek z typów danych jest niezgodny z drugim, konwersja nie nastąpi. Jeśli źródłowy typ danych należy do kategorii liczbowej, miejsce docelowe musi również należeć do tej samej kategorii.
  • Typy danych liczbowych są ze sobą dość kompatybilne i łatwe do konwersji. Ale tych samych liczbowych typów danych nie można łatwo przekonwertować na typ char lub boolean.
  • Bajt, skrót, int, długi, zmiennoprzecinkowy i podwójny są liczbowymi typami danych.

b. Docelowy typ danych musi być większy niż źródłowy typ danych

  • Oznacza to po prostu, że typ danych, na który próbujemy przekonwertować, musi mieć większy rozmiar bitów.
  • Na przykład przypisaliśmy wartość int długiej zmiennej. Tutaj rozmiar bitów int wynosi 32 bity, wręcz przeciwnie, rozmiar bitów dla długich wynosi 64 bity. Oznacza to, że 64-bitowa długość ma większą wartość niż 32-bitowa int.

Przy spełnieniu wyżej wymienionych zasad następuje prosta domniemana konwersja. Teraz zrozummy Jawną konwersję.

Drugim wymogiem dla niejawnej konwersji jest sytuacja, w której typ danych o mniejszej liczbie bitów można przekonwertować tylko na typ danych o większej liczbie bitów, co nie powoduje utraty danych podczas konwersji. Ale co jeśli będziemy musieli ukryć większy typ danych bitowych na mniejsze, tutaj utrata danych jest nieunikniona, a kompilator Java zgłosi błąd „UserWarni: Możliwa utrata precyzji podczas konwersji” lub inny błąd w zależności od kodu. Jawna konwersja jest tym, czego używamy, gdy mamy świadomość właściwości konwersji i zgłaszanego przez nas błędu.

2. Jawna konwersja

Wdrożenie Jawnej konwersji oznacza zastąpienie domyślnej konwersji typu Java, poprzez jawne zdefiniowanie naszego niestandardowego typu danych tymczasowych zgodnie z wymaganiami. Gdy jawnie zapewniamy konwersję typu, typ danych dla wartości jest zmieniany na pożądany typ danych, na krótką metę. Jawna konwersja jest również znana jako zawężenie typu. Składnia konwersji typu jest następująca:

Vaiable2 = (type) Variable1;

W tym przypadku zmienna2 jest zmienną docelową różnych typów danych, na które Zmienna1 musi zostać przekonwertowana. (typ) jest specyfikacją typu danych, na który Zmienna1 jest konwertowana i przypisywana do Zmiennej2.

Jawna konwersja może mieć ogromne zastosowanie, gdy niewielka część liczby jest wstrzymywana podczas wykonywania obliczeń. Wniosek o wyraźną konwersję może być prostym kalkulatorem, w którym należy obliczyć procent ucznia. Aby zademonstrować działanie Jawnej konwersji, spróbujmy przykładu.

Przykładowy kod:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Wynik:

Poniżej znajduje się lista możliwych konwersji w Javie:

  • Ciąg do int (za pomocą Integer.parseInt (), który zwraca pierwotną int)
  • Łańcuch do long (przy użyciu Long.parseLong (), który zwraca pierwotną długość long)
  • Łańcuch do float (używając Float.parseFloat (), zwraca pierwotne float)
  • Łańcuch do Boolean (przy użyciu Boolean.parseBoolean (), zwraca prymitywną wartość logiczną, PRAWDA lub FAŁSZ)

SimpleDateFormat (): to klasa Java, która pomaga w formatowaniu i analizie danych. Pozwala nam to po prostu przekonwertować prosty ciąg znaków na obiekt daty.

  • String to Date (przy użyciu parse () konwertuje wartość String na obiekt Date)
  • Date to String (używając format (), po prostu konwertuje Date na String)

Wyżej wymienione są możliwe typy konwersji, wraz z wymaganymi metodami i zwracanymi danymi wyjściowymi.

Wniosek

Konwersja typów w Javie lub innym języku jest lepszym sposobem korzystania z jego funkcji i uzyskiwania pożądanych wyników. Rozumiemy dwa rodzaje konwersji, oparte na właściwościach i typach danych. Niejawna konwersja nie wymaga dodatkowego wysiłku, ale musi spełniać dwie właściwości. I jawna konwersja musi zostać jawnie zdefiniowana, aby zastąpić domyślną konwersję Javy. Oba typy zrozumieliśmy na przykładach programów.

Polecane artykuły

To jest przewodnik po konwersji w Javie. Tutaj omawiamy typy konwersji w Javie, takie jak niejawne i jawne, wraz z przykładem i jego implementacją. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wydrukuj tablicę 2D w Javie
  2. Przycisk JavaFX
  3. Ostateczne słowo kluczowe w Javie
  4. Grafika 2D w Javie