logo

Kirjoita Casting Javassa

Javalla, tyyppivalu on menetelmä tai prosessi, joka muuntaa tietotyypin toiseksi tietotyypiksi sekä manuaalisesti että automaattisesti. Kääntäjä tekee automaattisen muunnoksen ja ohjelmoija suorittaa manuaalisen muuntamisen. Tässä osiossa keskustelemme tyyppivalu ja sen tyypit oikeilla esimerkeillä.

Kirjoita Casting Javassa

Tyyppivalu

Arvon muuntaminen yhdestä tietotyypistä toiseen tietotyyppiin tunnetaan nimellä tyyppivalu .

Tyyppivalutyypit

Valutyyppejä on kahta tyyppiä:

  • Laajentava tyyppivalu
  • Kaventava tyyppi Casting

Laajentava tyyppivalu

Alemman tietotyypin muuntamista korkeammaksi kutsutaan laajeneminen tyyppivalu. Se tunnetaan myös nimellä implisiittinen muuntaminen tai kaatamalla alas . Se tehdään automaattisesti. Se on turvallista, koska ei ole mahdollisuutta menettää tietoja. Se tapahtuu, kun:

jos muuten javassa
  • Molempien tietotyyppien on oltava yhteensopivia keskenään.
  • Kohdetyypin on oltava suurempi kuin lähdetyyppi.
 byte -> short -> char -> int -> long -> float -> double 

Esimerkiksi numeerisen tietotyypin muunnos char- tai Boolean-muotoon ei tapahdu automaattisesti. Myöskään char- ja Boolean-tietotyypit eivät ole yhteensopivia keskenään. Katsotaanpa esimerkkiä.

WideningTypeCastingExample.java

 public class WideningTypeCastingExample { public static void main(String[] args) { int x = 7; //automatically converts the integer type into long type long y = x; //automatically converts the long type into float type float z = y; System.out.println('Before conversion, int value '+x); System.out.println('After conversion, long value '+y); System.out.println('After conversion, float value '+z); } } 

Lähtö

mikä on obj javassa
 Before conversion, the value is: 7 After conversion, the long value is: 7 After conversion, the float value is: 7.0 

Yllä olevassa esimerkissä olemme ottaneet muuttujan x ja muuntaneet sen pitkäksi tyypiksi. Tämän jälkeen pitkä tyyppi muunnetaan kelluvaksi tyypiksi.

Kaventava tyyppi Casting

Korkeamman tietotyypin muuntamista alemmaksi kutsutaan kaventumista tyyppivalu. Se tunnetaan myös nimellä eksplisiittinen muuntaminen tai heittää ylös . Ohjelmoija tekee sen manuaalisesti. Jos emme suorita valua, kääntäjä ilmoittaa käännösaikavirheen.

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

Katsotaanpa esimerkkiä kaventavasta valusta.

Seuraavassa esimerkissä olemme suorittaneet kaventavan tyyppisen valun kaksi kertaa. Ensinnäkin olemme muuntaneet kaksoistyypin pitkäksi tietotyypiksi sen jälkeen, kun pitkä tietotyyppi muunnetaan int-tyypiksi.

NarrowingTypeCastingExample.java

kehys tkinter
 public class NarrowingTypeCastingExample { public static void main(String args[]) { double d = 166.66; //converting double data type into long data type long l = (long)d; //converting long data type into int data type int i = (int)l; System.out.println('Before conversion: '+d); //fractional part lost System.out.println('After conversion into long type: '+l); //fractional part lost System.out.println('After conversion into int type: '+i); } } 

Lähtö

 Before conversion: 166.66 After conversion into long type: 166 After conversion into int type: 166