Bevezetés a konvertálásba a Java-ban

Ebben a cikkben megismerjük a konvertálást a Java programozási nyelvben. Az egész akkor kezdődik, amikor létrehozunk egy új változót, és értéket rendelünk hozzá egy adott adattípussal. Például hozzunk létre egy új „age” változót, amelynek egész adattípusa: age = 24. Most már hosszú adat típusú értéket rendelhetünk a változó életkorhoz, amelynek egész szám adattípusa van, és ez működni fog. A hosszú egész szám a típuskonverzió egyszerű példája.

A Java összesen 8 adattípust tartalmaz, amelyek boolean, byte, char, short, int, long, float and double. Miután létrehozott egy változót egy bizonyos értéktípussal, nem adhat meg értéket egy másik, nem meghatározott adattípussal, csak a kéken kívül. Attól függően, hogy melyik adattípust melyik adattípusra alakították át egy változót.

A konverzió típusai a java-ban

Attól függően, hogy melyik adattípusra melyik adattípusra konvertáltak egy változót, két kategóriába sorolhatjuk:

1. implicit konverzió

Automatikus konvertálásnak is nevezik, mivel az átalakítási folyamathoz nincs szükség explicit kódra, és olyan egyszerű, mint egy változó hozzárendelése egy másik adattípus értékhez. Egy nagyon egyszerű példa egy egész érték hozzárendelése egy hosszú változóhoz. Bemutatjuk például az egyszerű implicit konvertálást.

Minta kód:

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

A fenti példában egyszerűen megadtunk egy egész értéket a hosszú változónak, és úgy viselkedik, mint a varázsa. Az Int és a Long, mind numerikus adattípusok, simán működnek egymással.

Kódértelmezés: Egy egyszerű osztályban a main-tal egy 22-es értékű „a” egész változót, majd „b” hosszú változót deklaráltunk. Itt az a – b egész számot adtuk meg, amely hosszú adattípus. A nyomtatási sorral kinyomtatja a hosszú b típusú adat értékét. Mivel implicit átalakítás, nincs szükség további kódra.

Kimenet:

Az implicit konverzióra két alapvető szabály létezik. Csak akkor, ha ezek a tulajdonságok teljesülnek, a konvertálás zökkenőmentesen végrehajtódik.

a. Mindkét adattípusnak kompatibilisnek kell lennie

  • Ha az adattípusok bármelyike ​​nem kompatibilis a másikkal, akkor az átalakítás nem történik meg. Ha a forrás adattípusa Numerikus kategóriába tartozik, akkor a rendeltetési helynek ugyanabba a kategóriába kell tartoznia.
  • A numerikus adattípusok nagyon kompatibilisek egymással, és könnyen konvertálhatók. Ugyanezek a numerikus adattípusok azonban nem konvertálhatók könnyen char vagy boolean típusmá.
  • A bájt, a rövid, az int, a hosszú, az úszó és a kettős adat a numerikus adattípusok.

b. A cél adattípusnak nagyobbnak kell lennie, mint a forrás adattípusnak

  • Ez egyszerűen azt jelenti, hogy az adattípusnak, amelyre megpróbálunk konvertálni, nagyobb bitméretűnek kell lennie.
  • Például egy hosszú változóhoz int értéket rendelünk. Itt az int bites mérete 32 bit, éppen ellenkezőleg, a hosszú bit hosszúság 64 bit. Ez azt jelenti, hogy a 64 bit hosszú érték nagyobb, mint 32 bit int.

A fent említett szabályok kielégítésével egyszerű implicit átalakulás történik. Most értjük meg az explicit konvertálást.

Az implicit konverzió második követelménye az, amikor az alacsonyabb bites adattípus csak nagyobb bites adattípusra konvertálható, ami az adatvesztés során nem veszíti el az adatokat. De mi van, ha nagyobb bitméretű adattípust kisebbre kell fednünk, itt az adatvesztés elkerülhetetlen, és a Java-fordító hibaüzenetet jelenít meg: „UserWarni: Lehetséges pontosságvesztés konvertáláskor”, vagy más hibát, a kódtól függően. Az explicit konvertálást akkor használjuk, amikor tisztában vagyunk a konvertálási tulajdonságokkal és az általa okozott hibával.

2. explicit konvertálás

Az explicit konvertálás végrehajtása a java alapértelmezett típuskonverziójának felülbírálása, az igényeknek megfelelő egyedi időközi adattípus meghatározásával. Amikor kifejezetten megadunk egy típuskonverziót, akkor az érték adattípusát rövid távon a kívánt adattípusra változtatjuk. Az explicit konvertálást egy típusú szűkítésnek is nevezik. A típuskonverzió szintaxisa:

Vaiable2 = (type) Variable1;

Itt a 2. változó a különféle adattípusok célváltozója, amelybe az 1. változót konvertálni kell. (típus): annak az adattípusnak a specifikációja, amelyre a 1. változót átalakítják és hozzárendelték a 2. változóhoz.

Az explicit konvertálás óriási haszonnal járhat, amikor a szám egy kis részét tartják tartásban a számítás végrehajtása közben. Az explicit konvertálás iránti kérelem lehet egy egyszerű számológép, ahol a hallgató százalékát kell kiszámítani. Próbáljunk meg példát bemutatni az explicit konvertálás működéséről.

Minta kód:

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);
)
)

Kimenet:

Az alábbiakban felsoroljuk a Java lehetséges konvertálását:

  • Intéző karakterlánc (az Integer.parseInt () segítségével, amely primitív int-et ad vissza)
  • String to long ( Long.parseLong () használatával, amely primitív hosszút ad vissza)
  • Úszóhúzás (a Float.parseFloat () használatával primitív úszót ad vissza)
  • String to Boolean (a Boolean.parseBoolean () használatával visszatér primitív logikai értékeket, IGAZ vagy FALSE)

SimpleDateFormat (): egy Java osztály, amely segít az adatok formázásában és elemzésében. Ez egyszerűen lehetővé teszi számunkra, hogy egy egyszerű karakterláncot dátum objektummá konvertáljunk.

  • Karakterlánc dátumra (a parse () használatával a karakterlánc értékét dátum objektummá alakítja)
  • Dátum karakterláncra ( formátum () használatával, egyszerűen átalakítja a dátumot karakterlánccá)

A fent felsorolt ​​lehetséges konvertálástípusok, a szükséges módszerekkel és a visszatérő outputokkal együtt.

Következtetés

A típuskonverzió Java-ban vagy bármely más nyelven jobb módszer a funkcióinak felhasználására és a kívánt output elérésére. Megértettük a konvertálás két típusát, tulajdonságok és adattípusok alapján. Az implicit átalakításhoz nincs szükség további erőfeszítésre, hanem két tulajdonságot kell követnie. És az explicit konvertálást kifejezetten meg kell határozni a Java alapértelmezett konvertálásának felülbírálása érdekében. Mindkét típust megértettük a programpéldákkal.

Ajánlott cikkek

Ez egy útmutató a Konverzió Java-ban. Itt a java konvertálás típusait tárgyaljuk, mint például implicit és explicit, a példával és annak végrehajtásával együtt. A következő cikkeket is megnézheti további információkért -

  1. Nyomtasson 2D tömböt Java-ban
  2. JavaFX gomb
  3. Végső kulcsszó a Java-ban
  4. 2D grafika Java-ban

Kategória: