Type konvertering refererer til prosessen med å endre en datatype til en annen. Det kalles også datatype konvertering eller støping. Type konvertering kan være implisitt eller eksplisitt. Implisitt type konvertering er kjent som automatisk eller utvidet type konvertering. Eksplisitt type konvertering, også kjent som innsnevring eller manuell konvertering, er en prosess der programmereren manuelt konverterer en datatype til en annen datatype.
Ofte brukte datatyper i Java
I Java er det forskjellige datatyper som kan brukes til å lagre forskjellige typer dataverdier. Her er en liste over de mest brukte datatypene i Java:
Implisitt type konvertering
Java -kompilatoren utfører automatisk implisitte type konverteringer. I denne prosessen blir verdien med en mindre datatype transformert til en større datatype. Dette er fordi den større datatypen har mer minneplass enn den mindre datatypen, og derfor kan lagre verdien uten tap av informasjon.
Eksempel: 1
Et eksempel anses å konvertere "int”Variabel til en“lang”Variabel på en implisitt måte:
KlassemerkerI ovennevnte kodeeksempel, "int”Variabel A blir implisitt konvertert til en“lang”Variabel B uten inngrep fra programmereren. Java -kompilatoren gjør dette automatisk.
Produksjon
Utgangen viser at "int" -variabelen er konvertert til en "lang”Variabel.
Eksempel: 2
Et annet eksempel er tatt for å beregne den implisitte typen konvertering fra "int" til "dobbelt”:
KlassemerkerI dette eksemplet "int" data-type "Num”Konverteres automatisk til“dobbelt" data-type "desimalnum”. Verdien av desimalnum er 100.0, som er det samme som verdien av NUM.
Produksjon
Utgangen viser at den implisitte typen konvertering er gjort fra “int" til "dobbelt”.
Eksplisitt type konvertering
Eksplisitt type konvertering utføres manuelt av utvikleren. I denne prosessen blir verdien med en større datatype transformert til en mindre datatype. Dette er fordi den mindre datatypen har mindre minneplass enn den større datatypen, og derfor kan miste informasjon under konverteringen.
Eksempel: 1
Et eksempel anses å eksplisitt konvertere “lang”Variabel til en“int”Variabel:
KlassemerkerI dette eksemplet "lang”Variabel A blir eksplisitt konvertert til en“int”Variabel B ved å bruke (int) støpt operatør. Programmereren må gjøre denne konverteringen manuelt.
Produksjon
Konvertering av “lang”Variabel til en“int”Variabel er gjort.
Eksempel: 2
Brukere kan også utføre eksplisitt type konvertering fra dobbelt til int ved å følge koden:
KlassemerkerI dette eksemplet "dobbelt”Datatype desimalnum konverteres manuelt til“int”Datatype Num. Verdien av desimalnum er 100.5, men når den konverteres til en "int”, Desimaldelen er avkortet, og verdien blir 100.
Produksjon
Utgangen viser at eksplisitt type konvertering fra dobbelt til int er utført.
Konklusjon
En typekonvertering skjer når en datatype konverteres til en annen datatype i Java. Den implisitte typen konvertering utføres vanligvis når det er behov for å sette en mindre datatype til en større datatype. En eksplisitt type konvertering utføres vanligvis når det er behov for å tilordne en større datatype til en mindre datatype.