Mi a Typecasting a Java-ban és hogyan működik?



A Java casting típusú casting az egyik primitív adattípus értékének a másikhoz való hozzárendelését jelenti. Ebben a cikkben a típusátalakítás különféle típusairól mesélek.

A programozás az adatokkal játszik. Ban ben , sok adattípus létezik. A kódolás során legtöbbször meg kell változtatni az adatok típusát, hogy megértsük a változó feldolgozását, és ezt Type Casting-nek hívják. Ebben a cikkben a Type Casting alapjairól fogok beszélni a Java-ban.

Az alábbi témákkal foglalkozik ez a cikk:

Lássunk neki!





Mi a Type Casting?

A típus casting nem más, mint egy érték hozzárendelése másikba. Amikor az egyik adattípus értékét hozzárendeli egy másikhoz, akkor tisztában kell lennie az adattípus kompatibilitásával. Ha kompatibilisek, akkor automatikusan elvégzi az átalakítást Automatikus típusátalakítás és ha nem, akkor azokat kifejezetten át kell önteni vagy átalakítani.

Kétféle casting létezik a Java-ban az alábbiak szerint:



  • Szélesített casting (automatikusan) - Ez magában foglalja egy kisebb adattípus konvertálását nagyobb típusú formátumra.

    bájt -> rövid -> char -> int -> hosszú -> úszó -> kettős

  • Szűkítő casting (manuálisan) - Ez magában foglalja egy nagyobb adattípus konvertálását kisebb méretűvé.



    kettős -> lebeg -> hosszú -> int -> char -> rövid -> bájt

Most térjünk rá a típusú casting típusainak részleteire.

Szélesítés Casting

Ez a fajta átküldés két adattípus automatikus átalakításakor történik. Implicit Conversion néven is ismert. Ez akkor történik, ha a két adattípus kompatibilis, és akkor is, amikor egy kisebb értékét rendeljük hozzá nagyobb adattípusra.

Például, A numerikus adattípusok kompatibilisek egymással, de nem támogatott automatikus átalakítást numerikus típusról charra vagy logikai értékre. A char és a boolean nem kompatibilis egymással. Most írjunk egy logikát az implicit típusú castingra, hogy megértsük a működését.

állítsa be az osztály elérési útját a linuxban
public class Conversion {public static void main (String [] args) {int i = 200 // automatikus típusú konverzió hosszú l = i // automatikus típusú konverzió float f = l System.out.println ('Int érték' + i) System.out.println ('Hosszú érték' + l) System.out.println ('Úszó érték' + f)}}

Kimenet:

Int érték 200 Hosszú érték 200 Úszó érték 200,0

Most lépjünk tovább, és értsük meg, hogyan működik az Explicit Type Casting.

Szűkítő casting

Ebben az esetben, ha nagyobb adattípus értékét szeretné rendelni egy kisebb adattípushoz, akkor elvégezheti Explicit típusú casting vagy szűkül. Ez olyan inkompatibilis adattípusok esetén hasznos, ahol az automatikus átalakítás nem hajtható végre.

Értsük meg ezt egy példa segítségével.

// Java program az explicit típusú konvertálás nyilvános osztályának szemléltetésére Szűkítés {public static void main (String [] args) {double d = 200.06 // explicit type casting long l = (long) d // explicit type casting int i = (int ) l System.out.println ('Double Data type value' + d) // töredékrész elveszett System.out.println ('Long Data type value' + l) // töredékrész elveszett System.out.println ('Int Adattípus értéke '+ i)}}

Kimenet:

Dupla adattípus értéke 200,06 Hosszú adattípus értéke 200 Int Adattípus értéke 200

Most, hogy tudod, hogyan kell végrehajtani az explicit típusú castingot, lépjünk tovább, és értsük meg, hogyan lehet explicit castingot végrehajtani a Java kifejezéseken.

Kifejezett típusú típusküldés

Amikor értékeli a kifejezések, a kimenet automatikusan frissül az operandus nagyobb adattípusára. De ha ezt az eredményt bármilyen kisebb adattípusba tárolja, fordítási idő hibát generál, ami miatt be kell írnunk a kimenetet.

konvertálja a duplát int-vé

Példa:

// Java program a tipikus casting bemutatására int byte nyilvános osztályra ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (b)}}

Kimenet:

140

Jegyzet: Egyetlen operandus esetén az eredményt int-vé konvertáljuk, majd ennek megfelelően írjuk be.

Szóval ennyi volt a Explicit Type Casting a Java-ban.Ezzel a cikk végére értünk. énremélem, informatívnak találta. Ha többet szeretne megtudni, nézze meg a mi oldalunkat is.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújtsunk az utazás minden lépésében, hogy e java interjúk kérdése mellett a tananyagot kitaláljuk olyan hallgatók és szakemberek számára, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg ennek a „Type Casting in Java” cikknek a megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.