Kas yra „Java“ tipo spausdinimas ir kaip jis veikia?



Tipų perdavimas „Java“ yra vieno pirminio duomenų tipo vertės priskyrimas kitam. Šiame straipsnyje aš jums pasakysiu apie įvairius tipų keitimo tipus.

Programavimas yra žaidimas su duomenimis. Į , yra daug duomenų tipų. Dažniausiai koduojant reikia pakeisti duomenų tipą, kad suprastumėte kintamojo apdorojimą, ir tai vadinama „Type Casting“. Šiame straipsnyje kalbėsiu apie „Java“ tipo liejimo pagrindus.

Šiame straipsnyje aptariamos šios temos:

Pradėkime!





Kas yra tipo liejimas?

Tipo liejimas yra ne kas kita, kaip priskirti jo vertę kitam. Kai priskiriate vieno duomenų tipo vertę kitam, turėtumėte žinoti apie duomenų tipo suderinamumą. Jei jie yra suderinami, tada konversiją atliks automatiškai, vadinamą Automatinė tipo konversija o jei ne, tada juos reikia aiškiai perduoti ar konvertuoti.

Yra du „Java“ liejimo tipai:



  • Platesnis perdavimas (automatiškai) - Tai apima mažesnio tipo duomenų konversiją į didesnio tipo duomenis.

    duomenų abstrakcija c ++

    baitas -> trumpas -> char -> int -> ilgas -> plūduriuojantis -> dvigubas

  • Siaurinamas liejimas (rankiniu būdu) - Tai reiškia, kad didesnis duomenų tipas konvertuojamas į mažesnio dydžio duomenis.



    dvigubas -> plūduriuojantis -> ilgas -> int -> char -> trumpas -> baitas

Dabar susipažinkime su tipų liejimo tipų detalėmis.

Platesnis liejimas

Šio tipo perdavimas vyksta automatiškai konvertuojant du duomenų tipus. Jis taip pat žinomas kaip netiesioginė konversija. Taip atsitinka, kai du duomenų tipai yra suderinami, taip pat tada, kai priskiriame mažesnio dydžio vertę į didesnį duomenų tipą.

Pavyzdžiui, Skaitmeniniai duomenų tipai yra suderinami vienas su kitu, tačiau automatinis perskaičiavimas iš skaitinio tipo į char arba boolean nepalaikomas. Be to, char ir boolean nėra suderinami vienas su kitu. Dabar parašykime „implicit“ tipo perdavimo logiką, kad suprastume, kaip tai veikia.

public class Conversion {public static void main (String [] args) {int i = 200 // automatinis tipo konversijos ilgas l = i // automatinio tipo konversijos plūduras f = l System.out.println ('Int value' + i) System.out.println ('ilga reikšmė' + l) System.out.println ('kintama vertė' + f)}}

Išvestis:

Vidutinė vertė 200 Ilgoji vertė 200 Plūduriuojanti vertė 200,0

Dabar eikime toliau ir supraskime, kaip veikia „Explicit Type Casting“.

Siaurinantis kastingas

Tokiu atveju, jei norite priskirti didesnio duomenų tipo vertę mažesniam duomenų tipui, galite tai atlikti Aiškus tipo liejimas ar siaurėjantis. Tai naudinga nesuderinamiems duomenų tipams, kai negalima atlikti automatinio keitimo.

Supraskime tai pavyzdžio pagalba.

// „Java“ programa, skirta iliustruoti aiškaus tipo konversiją viešoji klasė Susiaurinimas {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) // dalinė dalis prarasta System.out.println („Long Data type value“ + l) // dalinė dalis prarasta System.out.println ('Int Duomenų tipo vertė '+ i)}}

Išvestis:

Dviguba duomenų tipo vertė 200,06 Ilgoji duomenų tipo vertė 200 Int Duomenų tipo vertė 200

Dabar, kai žinote, kaip atlikti „Explicit“ tipo liejimą, eikime toliau ir supraskime, kaip aiškų „Java“ išraiškų perdavimą galima atlikti.

Aiškus tipo perdavimas išraiškose

Kai vertinate išraiškos, išvestis automatiškai atnaujinama į didesnį operando duomenų tipą. Bet jei saugote šį rezultatą bet kuriame mažesniame duomenų tipe, tai sukuria kompiliavimo laiko klaidą, dėl kurios turime įvesti išvestį.

kas yra rezervuotas žodis java

Pavyzdys:

// Java programa, skirta iliustruoti tipo liejimą int į baitą viešoji klasė ExplicitTest {public static void main (String args []) {baitas b = 70 // tipo liejimas int į baitą b = (baitas) (b * 2) System.out .println (b)}}

Išvestis:

140

Pastaba: Pavienių operandų atveju rezultatas konvertuojamas į int ir tada jis atitinkamai atmetamas.

Taigi viskas buvo apie „Explicit Type Casting“ „Java“.Tuo mes artėjame prie šio straipsnio pabaigos. Aštikiuosi, kad radote tai informatyviai. Jei norite sužinoti daugiau, galite apsilankyti mūsų taip pat.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau tai paminėti šio straipsnio „Tipo perdavimas„ Java “komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.