Char az Int Java-ra

Char Az Int Java Ra



Javaban vannak olyan helyzetek, amikor a számértékekkel végzett műveletek végrehajtása közben az objektumok char primitív típussal vannak definiálva. Ehhez a karakterértékű char objektumot egész értékké kell konvertálni a szükséges műveletek vagy számítások elvégzése előtt. A Java módot ad a char adattípus int adattípussá konvertálására, amelyet az alábbiakban a forráskóddal együtt tárgyalunk. De ha a char objektum közvetlenül az int objektumhoz van rendelve, akkor a karakter ASCII kódja kerül visszaadásra.

1. példa:

A karakter ASCII-értékét egész számmá alakítjuk. A megadott karakter ASCII-kódja az implicit TypeCasting megközelítéssel kerül beszerzésre. Ez az ASCII érték a megfelelő szám meghatározására szolgál az ASCII érték nulla „0” értékkel történő csökkentésével.








Itt először telepítettük az „ASCIIMethod” Java osztályt, és létrehoztuk a main() függvényt a karakter egész számmá konvertáló forráskódjához. A „MyCharacter” attribútumot „char” adattípussal deklaráltuk. A „8” karakterértéket a char adott attribútuma inicializálja. Ezután kiírtuk a karakter értékét a „Saját karakter” átadásával a println() metódusban.



Ezután definiáltunk egy másik „integerVal” attribútumot, amely primitív „int” típusú. A char attribútumot „MyCharacter”-nek hívtuk a „0” ASCII-értékkel együtt a kivonási művelethez, amely a char int transzformációját eredményezi. Az int értékké való átalakítás a println() metódussal kerül kinyomtatásra, mivel az „integerVal” attribútumot tartalmazza.



A karakter és a char to int ASCII-értéke a következőképpen kerül leolvasásra:





2. példa:

Most explicit typecasting kerül végrehajtásra a karakteren az int értékké konvertálásához. Ne feledje, hogy ezt nem feltétlenül kell megtenni, mert a char 2 bájtot, az int pedig 4 bájtot foglal el. Írjuk be a karaktert kifejezetten egész számra.




Itt létrehoztuk a Java osztályt, melynek neve „ExplicitMethod”. Ebben a Java osztályban egy main() metódus van definiálva, ahol a program megvalósítása történik. Deklaráltunk egy „ch” „char” adattípusú mezőt, amely az „M” nagybetűs karakterrel van inicializálva. Ezután megkaptuk ennek a karakternek az ASCII értékét, amely az egész érték. A „ch” karaktermező kifejezetten az „int” karakterrel van megadva, amely a kimeneti terminálra kerül kinyomtatásra.

Az „M” karaktert egész értékké alakítja az alábbiakban a char változón végrehajtott explicit typecasting végrehajtásával.

3. példa:

A következő módszer a char int-re konvertálására a Java karakterosztálya által biztosított getNumericValue() metódus. Ez a metódus csak a char típus karakterének egész értékét fogadja el. A getNumericValue() metódus eredménye egy Unicode karakterből álló egész szám.


Itt megadtunk egy „getNumericValue Method” Java osztályt, amelyet main() metódusblokknak nevezünk. A main() metódus tartalmazza azt a programot, amely a getNumericValueMethod() segítségével lekéri az egész értéket a char-ból. Először is létrehoztuk a „ch1” és „ch2” „char” változókat, amelyek a karakterértékkel vannak beállítva.

Ezt követően telepítettük a getNumericValue() metódust az „n1” és „n2” deklarált változókon belül „int” típussal. A getNumericValue() metódus hozzá van rendelve a char változókhoz, hogy a karakterértékeket egész alakban kapja meg. Ezután megjelenítettük a getNumericValue() metódus kimenetét a print utasítás segítségével, amely az „n1” és „n2” változókat veszi fel.

Az egész értékek a következő képernyőn generálódnak a karakterértékekből, amelyeket a getNumericValue() metóduson belül argumentumként adunk át.

4. példa:

A parseInt() metódus használható a char int-re való átalakítására is. A ParseInt() a legjobb alternatíva a „numerikus” karakterek int-re generálására Java-ban, mivel képes az adattípusokat átalakítani, miközben figyelembe veszi a számrendszert is. A parseInt() metódus csak a String.valueOf() metódussal kapott karakterlánc paramétert adja meg. A String.valueOf() metódus megváltoztatja a char adattípusú változót egy karakterlánc adattípusú változóra.


Itt kifejlesztettük a Java osztályát „StringValueOfMethod” néven, és az osztályt a main() metódussal valósítjuk meg. Ott van egy char adattípusunk a „MyChar1” és „MyChar2” változók deklarációjával. A „MyChar1” és „MyChar2” változó a karakterértékekkel van beállítva. Ezután az int típusú „MyNum1” és „MyNum2” változóval rendelkezünk, ahol a parseInt() integer class metódus van telepítve. Továbbá a parseInt() metódushoz a „valueOf()” karakterlánc-osztály metódusa van hozzárendelve. A valueOf() metódus bemenetként veszi a karakterváltozókat, és a megadott karakterértékeket karaktersorozattá alakítja. Ezek a transzformált karakterláncok ezután a parseInt() metódussal egész értékké változnak. A char-ból int-be történő átalakítás eredményei a println() metódusból jelennek meg.

Az eredményeket egész számokként kapjuk meg az alábbi módszerrel.

5. példa:

A Java parseInt() metódus nem elemzi a karaktert egész számmá, amely nem numerikus. A kivételt a parseInt() metódus dobja ki ennek során.


Itt van a java main() metódusának „ParseIntMethod” osztálya. Van egy „ch_value” változónk a main() metóduson belül, amely az „s” karakterértékkel van definiálva. A karakterérték nem egy numerikus érték, amelyet a parseInt() metódusból egész számmá elemeztünk. A parseInt() metódus a „num_value” változóban kerül meghívásra, és az eredményeket ez a változó nyomtatja ki.

A kimenetből látható, hogy a parseInt() metódus kivételt dob, miközben a nem numerikus értéket egész számmá értelmezi.

6. példa:

Egy karakter egy egyszerű megközelítéssel egész számmá változtatható. Ennek eléréséhez csak vegye a karaktert, és vonja ki az ASCII értékét, amely „0”.


Itt megvalósítottunk egy „CharToIntMethod” osztályt. Ennek az osztálynak a main() metódusán belül van egy konvertáló programunk. Létrehoztunk két „c1” és „c2” változót, amelyekhez a karakterértékek vannak hozzárendelve. Ezután definiáltunk egy „integer1” és „integer2” változót, ahol a karakterértékeket kivonjuk a „0” ASCII értékkel. Ez a kivonási művelet a karakterértékeket egész értékké változtatja, amely kimenetként kerül kinyomtatásra.

A kimenet egész számként könnyen megkapható a char értékek nullával való kivonásából.

Következtetés

A „java char to int” dokumentum módot ad a char típus int-re való átalakítására. Van egy forráskódunk, ahol különböző metódusok, mint például az ASCII metódus megközelítése getNumericValue metódus és a String.valueOf() metódus a parseInt() metódusból, a karakterértékek int típusú numerikus értékké konvertálására szolgál. Ezenkívül megvan a legegyszerűbb példa és a typecasting technika példája, hogy az int értéket megkapjuk a char értékekből.