Co to jest rzutowanie czcionek w Javie i jak to działa?



Rzutowanie typów w języku Java polega na przypisywaniu wartości jednego pierwotnego typu danych do innego. W tym artykule opowiem o różnych typach konwersji typów.

Programowanie to zabawa z danymi. W , istnieje wiele typów danych. W większości przypadków podczas kodowania konieczna jest zmiana typu danych, aby zrozumieć przetwarzanie zmiennej i nazywa się to rzutowaniem typów. W tym artykule omówię podstawy rzutowania typów w Javie.

Poniższe tematy są omówione w tym artykule:

Zacznijmy!





Co to jest rzutowanie typów?

Rzutowanie typów to nic innego jak przypisanie wartości jeden do innego. Przypisując wartość jednego typu danych do innego, należy mieć świadomość zgodności typu danych. Jeśli są zgodne, to dokona konwersji automatycznie znanej jako Automatyczna konwersja typów a jeśli nie, to muszą być jawnie rzutowane lub konwertowane.

W Javie istnieją dwa typy rzutowania:



  • Poszerzenie odlewu (automatycznie) - Obejmuje to konwersję mniejszego typu danych na większy rozmiar.

    byte -> short -> char -> int -> long -> float -> double

  • Zawężanie odlewania (ręcznie) - Obejmuje to konwersję większego typu danych na typ o mniejszym rozmiarze.



    double -> float -> long -> int -> char -> short -> byte

Przejdźmy teraz do szczegółów typów rzutowania czcionek.

Poszerzenie odlewu

Ten typ rzutowania ma miejsce, gdy dwa typy danych są automatycznie konwertowane. Jest również znany jako niejawna konwersja. Dzieje się tak, gdy oba typy danych są zgodne, a także gdy przypisujemy wartość mniejszą na większy typ danych.

Na przykład, Liczbowe typy danych są ze sobą zgodne, ale nie jest obsługiwana automatyczna konwersja z typu liczbowego na znakowy lub logiczny. Ponadto char i boolean nie są ze sobą kompatybilne. Teraz napiszmy logikę rzutowania typu niejawnego, aby zrozumieć, jak to działa.

która metoda klasy skanera odczytuje ciąg
public class Conversion {public static void main (String [] args) {int i = 200 // automatyczna konwersja typu long l = i // automatyczna konwersja typu float f = l System.out.println ('Int value' + i) System.out.println ('Długa wartość' + l) System.out.println ('Wartość zmiennoprzecinkowa' + f)}}

Wynik:

Wartość int 200 Wartość długa 200 Wartość zmiennoprzecinkowa 200,0

Przejdźmy teraz dalej i zrozummy, jak działa rzutowanie typu jawnego.

Zawężające odlewanie

W takim przypadku, jeśli chcesz przypisać wartość większego typu danych do mniejszego typu danych, możesz wykonać Jawne rzutowanie typu lub zwężenie. Jest to przydatne w przypadku niezgodnych typów danych, w przypadku których nie można przeprowadzić automatycznej konwersji.

Zrozummy to na przykładzie.

// Program w języku Java ilustrujący jawną konwersję typu publiczna klasa Narrowing {public static void main (String [] args) {double d = 200.06 // jawne rzutowanie typu long l = (long) d // jawne rzutowanie typu int i = (int ) l System.out.println ('Double Data type value' + d) // ułamkowa część utracona System.out.println ('Long Data type value' + l) // ułamkowa część utracona System.out.println ('Int Wartość typu danych '+ i)}}

Wynik:

Double Wartość typu danych 200,06 Long Wartość typu danych 200 Int Wartość typu danych 200

Teraz, gdy wiesz, jak wykonać rzutowanie typu jawnego, przejdźmy dalej i zrozummy, jak można wykonać rzutowanie jawne w wyrażeniach Java.

Jawne rzutowanie typów w wyrażeniach

Podczas oceniania wyrażenia, dane wyjściowe są automatycznie aktualizowane do większego typu danych operandu. Ale jeśli zapiszesz wynik w jakimkolwiek mniejszym typie danych, wygeneruje błąd czasu kompilacji, z powodu którego musimy wpisać wynik rzutowania.

co robi system.exit (0) w java

Przykład:

// Program Java ilustrujący rzutowanie typu int na bajt publiczna klasa ExplicitTest {public static void main (String args []) {byte b = 70 // typ rzutowania int na bajt b = (byte) (b * 2) System.out .println (b)}}

Wynik:

140

Uwaga: W przypadku pojedynczych operandów wynik jest konwertowany na int, a następnie odpowiednio rzutowany.

Więc to wszystko dotyczyło rzutowania typu jawnego w Javie.W ten sposób dochodzimy do końca tego artykułu. jaMam nadzieję, że znalazłeś to pouczające. Jeśli chcesz dowiedzieć się więcej, zajrzyj do naszego także.

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule „Casting typów w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.