Hva er Typecasting i Java, og hvordan fungerer det?



Type casting i Java tilordner en verdi til en primitiv datatype til en annen. I denne artikkelen vil jeg fortelle deg om forskjellige typer typekonvertering.

Programmering spiller rundt med data. I , det er mange datatyper. De fleste ganger mens du koder, er det nødvendig å endre datatypen for å forstå behandlingen av en variabel, og dette kalles Type Casting. I denne artikkelen vil jeg snakke om det grunnleggende om Type Casting i Java.

Følgende emner er dekket i denne artikkelen:

La oss komme i gang!





hvordan du kan unngå fastlåst tilstand i java

Hva er Type Casting?

Type avstøpning er ikke annet enn å tildele verdien på en til en annen. Når du tilordner verdien til en datatype til en annen, bør du være oppmerksom på datatypens kompatibilitet. Hvis de er kompatible, da vil konvertere automatisk kjent som Automatisk typekonvertering og hvis ikke, så må de kastes eller konverteres eksplisitt.

Det er to typer avstøpning i Java som følger:



  • Utvidet støping (automatisk) - Dette innebærer konvertering av en mindre datatype til større typestørrelse.

    byte -> kort -> char -> int -> lang -> float -> dobbel

  • Smal støping (manuelt) - Dette innebærer å konvertere en større datatype til en mindre størrelsestype.



    dobbelt -> flyte -> lang -> int -> char -> kort -> byte

La oss nå komme inn i detaljene for typene av casting.

Utvidende støping

Denne typen casting finner sted når to datatyper konverteres automatisk. Det er også kjent som Implisitt konvertering. Dette skjer når de to datatypene er kompatible, og også når vi tildeler verdien til en mindre til en større datatype.

For eksempel, De numeriske datatypene er kompatible med hverandre, men ingen automatisk konvertering støttes fra numerisk type til røye eller boolsk. Røye og boolsk er heller ikke kompatible med hverandre. La oss nå skrive en logikk for implisitt casting for å forstå hvordan det fungerer.

public class Conversion {public static void main (String [] args) {int i = 200 // automatisk type konvertering lang l = i // automatisk type konvertering float f = l System.out.println ('Int verdi' + i) System.out.println ('Lang verdi' + l) System.out.println ('Flytverdi' + f)}}

Produksjon:

Int-verdi 200 Lang verdi 200 Flyteverdi 200,0

La oss nå gå videre og forstå hvordan Explicit Type Casting fungerer.

Innsnevring av støping

I dette tilfellet, hvis du vil tilordne en verdi av større datatype til en mindre datatype, kan du utføre Eksplisitt type støping eller innsnevring. Dette er nyttig for inkompatible datatyper der automatisk konvertering ikke kan gjøres.

La oss forstå dette ved hjelp av et eksempel.

// Java-program for å illustrere eksplisitt type konvertering offentlig klasse Innsnevring {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 ('Dobbel datatypeverdi' + d) // brøkdel mistet System.out.println ('Lang datatypeverdi' + l) // brøkdel mistet System.out.println ('Int Datatypeverdi '+ i)}}

Produksjon:

Dobbel Datatype verdi 200.06 Lang Datatype verdi 200 Int Datatype verdi 200

Nå som du vet hvordan du skal utføre eksplisitt type casting, la oss gå videre og forstå hvordan eksplisitt casting kan utføres på Java-uttrykk.

Eksplisitt type støping i uttrykk

Når du vurderer uttrykkene, utdataene oppdateres automatisk til den større datatypen til operanden. Men hvis du lagrer det resultatet i en mindre datatype, genererer det kompileringstidsfeil, på grunn av hvilket vi trenger å skrive cast output.

Eksempel:

// Java-program for å illustrere type casting int til byte public class ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (b)}}

Produksjon:

140

Merk: I tilfelle enkeltoperander blir resultatet konvertert til int, og deretter blir det støpt tilsvarende.

Så alt handlet om Explicit Type Casting i Java.Med dette kommer vi til slutten av denne artikkelen. Jeghåper du syntes det var informativt. Hvis du ønsker å lære mer, kan du sjekke ut vår også.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

binært søkeprogram i java

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Type Casting in Java' -artikkelen, så kommer vi tilbake til deg så snart som mulig.