Mis on Java tüüpi kirjutamine ja kuidas see töötab?



Tüübi ülekandmine Java-s tähendab ühe primitiivse andmetüübi väärtuse määramist teisele. Selles artiklis räägin teile erinevat tüüpi tüübikonversioonidest.

Programmeerimine mängib andmetega ringi. Sisse , on palju andmetüüpe. Enamasti on kodeerimise ajal muutuja töötlemise mõistmiseks vaja muuta andmete tüüpi ja seda nimetatakse tüübi ülekandmiseks. Selles artiklis räägin Java-tüübi castingu põhialustest.

Selles artiklis käsitletakse järgmisi teemasid:

Alustame!





Mis on tüüpvalu?

Tüübi ülekandmine pole midagi muud kui ühe väärtuse määramine teisele. Kui määrate ühe andmetüübi väärtuse teisele, peaksite olema teadlik andmetüübi ühilduvusest. Kui need sobivad, siis teostab teisendamise, mida nimetatakse automaatselt Automaatne tüübikonversioon ja kui ei, siis tuleb need selgesõnaliselt üle valada või teisendada.

Javas on kahte tüüpi ülekandmist:



  • Castingu laiendamine (automaatselt) - See hõlmab väiksema andmetüübi teisendamist suurema tüübi suuruseks.

    bait -> lühike -> char -> int -> pikk -> ujuk -> topelt

  • Castingu kitsendamine (käsitsi) - See hõlmab suurema andmetüübi teisendamist väiksemaks.



    topelt -> ujuk -> pikk -> int -> char -> lühike -> bait

Nüüd tutvume tüüpvalu tüüpide üksikasjadega.

kuidas iteraatorit Java-s kasutada

Castingu laiendamine

Seda tüüpi ülekandmine toimub siis, kui kaks andmetüüpi teisendatakse automaatselt. Seda tuntakse ka kaudse teisendamise nime all. See juhtub siis, kui need kaks andmetüüpi on ühilduvad ja ka siis, kui määrame väiksema väärtuse suuremale andmetüübile.

Näiteks, Numbrilised andmetüübid ühilduvad üksteisega, kuid automaatset teisendamist numbrilisest tüübist süveks või tõeväärtuseks ei toetata. Samuti ei sobi char ja boolean omavahel kokku. Nüüd kirjutame kaudse tüübi ülekandmise loogika, et mõista selle toimimist.

public class Conversion {public static void main (String [] args) {int i = 200 // automaatne tüübikonversioon pikk l = i // automaatne tüübikonversioon ujuk f = l System.out.println ('Int väärtus' + i) System.out.println ('pikk väärtus' + l) System.out.println ('ujukväärtus' + f)}}

Väljund:

Int väärtus 200 Pikk väärtus 200 Ujuv väärtus 200,0

Nüüd liigume edasi ja mõistame, kuidas Explicit Type Casting töötab.

Kitsas casting

Sel juhul, kui soovite väiksemale andmetüübile omistada suurema andmetüübi väärtuse, saate seda teha Selgesõnaline tüübi ülekandmine või kitsenev. See on kasulik ühildumatute andmetüüpide puhul, kus automaatset teisendamist ei saa teha.

Mõistame seda näite abil.

// Java-programm eksplitsiitsete tüüpide teisendamise illustreerimiseks avalik klass Kitsendamine {public static void main (String [] args) {double d = 200.06 // eksplitsiitset tüüpi casting long l = (pikk) d // explicit type casting int i = (int ) l System.out.println ('topeltandmete tüübi väärtus' + d) // murdosa kaotatud System.out.println ('pikk andmetüübi väärtus' + l) // murdosa lagunes System.out.println ('Int Andmetüübi väärtus '+ i)}}

Väljund:

Topeltandmetüübi väärtus 200,06 Pikk Andmetüübi väärtus 200 Int Andmetüübi väärtus 200

Nüüd, kui teate, kuidas eksplitsiitset tüüpi ülekannet sooritada, liigume edasi ja mõistame, kuidas selget ülekannet Java-avaldistesse saab teha.

Selgesõnaline tüübi ülekandmine avaldistes

Kui hindate väljendid, väljund värskendatakse automaatselt operandi suuremale andmetüübile. Kuid kui salvestate selle tulemuse mis tahes väiksemat tüüpi andmetesse, genereerib see kompileerimisvea, mille tõttu peame tippima väljundi.

Näide:

// Java-programm, et illustreerida tüüpi ülekandmist int baitini avalik klass ExplicitTest {public static void main (String args []) {bait b = 70 // tüüp casting int byte b = (bait) (b * 2) System.out .println (b)}}

Väljund:

140

Märge: Üksikute operandide korral teisendatakse tulemus int-ks ja seejärel valatakse tüüp vastavalt.

Nii et see kõik puudutas JavaScripti otsese tüübi ülekandmist.Sellega jõuame selle artikli lõpuni. Minaloodan, et leidsite selle informatiivseks. Kui soovite rohkem teada saada, saate tutvuda meie lehega samuti.

Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle artikli „Java-tüübi ülekandmine” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.