Hva er typekonvertering i Java?

Hva er typekonvertering i Java?

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
  • Implisitt type konvertering
  • Eksplisitt type konvertering

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:

  • byte: Denne datatypen brukes til å lagre heltallverdier fra -128 til 127.
  • kort: Denne datatypen brukes til å holde heltallstall mellom -32.768 og 32.767.
  • int: Denne datatypen lagrer verdier mellom -2.147.483.648 og 2.147.483.647.
  • lang: Denne datatypen brukes til å lagre heltallverdier fra -9.223.372.036.854.775.808 til 9.223.372.036.854.775.807.
  • flyte: Den lagrer flytende punkttall med enkelt presisjon (opptil 7 desimal sifre).
  • dobbelt: Den lagrer flytende punkttall med dobbel presisjon (opptil 15 desimalsifre).
  • røye: Det lagrer en enkelt karakter eller bokstav (mellom 0 og 65.535).
  • boolsk: Den brukes til å lagre bare to verdier: ekte eller usant.

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:

Klassemerker
public static void main (String [] args)
int a = 100;
lang b = a;
System.ute.println (b);

I 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”:

Klassemerker
public static void main (String [] args)
int num = 100;
dobbel desimalnum = num; // implisitt type konvertering fra int til dobbelt
System.ute.println (desimalnum); // utgang: 100.0

I 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:

Klassemerker
public static void main (String [] args)
lang A = 100;
int b = (int) a;
System.ute.println (b); // utgang: 100

I 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:

Klassemerker
public static void main (String [] args)
dobbel desimalnum = 100.5;
int num = (int) desimalnum; // eksplisitt type konvertering fra dobbelt til int
System.ute.println (num); // utgang: 100

I 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.