Introduksjon til konvertering i Java

I denne artikkelen lærer vi om konvertering på Java-programmeringsspråk. Det hele begynner når vi oppretter en ny variabel og tildeler en verdi til den med en bestemt datatype. For eksempel å opprette en ny variabel "alder" med helhetens datatype, alder = 24. Nå kan vi tilordne en Long Data Type-verdi til variabelen alder, som har en heltal datatype, og dette vil fungere. Integer to Long er et enkelt eksempel på Type Conversion.

Java har totalt 8 datatyper, som er, boolsk, byte, røye, kort, int, lang, flyt og dobbel. Når du har opprettet en variabel med en bestemt verditype, kan du ikke, bare ut av det blå, gi inn verdi med en annen uspesifisert datatype. Avhengig av hvilken datatype til hvilken datatype, er en variabel konvertert.

Typer konvertering i java

Avhengig av hvilken datatype til hvilken datatype, en variabel er konvertert, kan vi kategorisere den i to:

1. Implisitt konvertering

Også kjent som en automatisk konvertering, siden den ikke krever noen eksplisitt kode for konverteringsprosessen og er like enkel som å tilordne en variabel med en annen datatypeverdi. Et veldig grunnleggende eksempel ville være å tilordne en heltallverdi til en lang variabel. La oss demonstrere enkel implisitt konvertering med eksempel.

Eksempelkode:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

I det ovenfor gitte eksemplet har vi ganske enkelt gitt en heltallsverdi til den lange variabelen, og den fungerer som sjarm. Int og Long, begge er numeriske datatyper, fungerer jevnt med hverandre.

Kodetolkning: I en enkel klasse med hoved, erklærte vi et heltall “a” variabel med verdi 22 og deretter lang variabel “b”. Her tildelte vi heltallverdien av a til b, som er av lang datatype. Med utskriftslinjen skrives verdien av lang datatype b ut. Å være implisitt konvertering, er ingen ekstra kode nødvendig.

Produksjon:

For implisitt konvertering er det to av de grunnleggende reglene. Bare når disse egenskapene er tilfreds, vil konvertering bli utført jevnt.

en. Begge datatypene må være kompatible

  • Hvis noen av datatypene i tilfelle ikke er kompatible med den andre, vil ikke konverteringen skje. Hvis kildedatatypen er i den numeriske kategorien, må destinasjonen også være av samme kategori.
  • Numeriske datatyper er ganske kompatible med hverandre og er enkle å konvertere. Men disse samme numeriske datatypene, kan ikke lett konverteres til en røyktype eller en boolsk.
  • Byte, Kort, Int, Lang, Flyt og Dobbel er de numeriske datatypene.

b. Destinasjonsdatatypen må være større enn kildedatatypen

  • Dette betyr ganske enkelt at datatypen vi prøver å konvertere til, må ha større bitstørrelse.
  • For eksempel tildelte vi en int-verdi til en lang variabel. Her er bitsstørrelse på int 32 biter, tvert imot, biter størrelse for lenge er 64 biter. Dette betyr at de 64 bitene lange har større verdi enn 32 bits int.

Med tilfredsstillelse av de ovennevnte regler, skjer en enkel implisitt konvertering. La oss forstå eksplisitt konvertering.

Andre krav til implisitt konvertering er, hvor datatype med lavere biter bare kan konverteres til større bits datatype, noe som ikke resulterer i tap av data ved konvertering. Men hva om vi trenger å gjemme datatype av større bitstørrelse til mindre, her er tap av data uunngåelig og javakompilator vil kaste en feil “UserWarni: Mulig presisjonstap ved konvertering” eller en annen feil avhengig av kode. Eksplisitt konvertering er det vi bruker når vi er klar over konverteringsegenskaper og feilen det kaster.

2. Eksplisitt konvertering

Å implementere eksplisitt konvertering er å overstyre javas standardtypekonvertering, ved eksplisitt å definere vår tilpassede midlertidige datatype i henhold til kravene. Når vi eksplisitt gir en konvertering av typen, endres datatypen for verdien til ønsket datatype på kort sikt. Eksplisitt konvertering er også kjent som Begrensning av en type. Syntaks for Type Conversion er:

Vaiable2 = (type) Variable1;

Her er variabel2 destinasjonsvariabelen for de forskjellige datatypene som Variabel1 må konverteres til. (type) er spesifikasjonen for datatypen Variable1 er konvertert til og tilordnet Variable2.

Eksplisitt konvertering kan være til stor bruk, der en liten del av tallet holdes på vent mens beregningen utføres. Søknad om eksplisitt konvertering kan være en enkel kalkulator, der prosentandelen av studenten må beregnes. For å demonstrere hvordan eksplisitt konvertering fungerer, la oss prøve et eksempel.

Eksempelkode:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Produksjon:

Nedenfor er listen over mulige konverteringer i Java:

  • String til int (bruker Integer.parseInt () som returnerer primitivt int)
  • Streng til lang (bruker Long.parseLong () som returnerer primitiv lang)
  • String to float (bruker Float.parseFloat (), den returnerer primitiv float)
  • String til Boolean (bruker Boolean.parseBoolean (), den returnerer primitiv boolsk, enten SANN eller FALSK)

SimpleDateFormat (): er en Java-klasse som hjelper i formatering og parsing av dataene. Det lar oss ganske enkelt konvertere en enkel streng til et Date-objekt.

  • String to Date (ved bruk av parse (), konverteres det verdien av String til Date-objekt)
  • Date to String (ved bruk av format (), konverterer du ganske enkelt en Date til String)

Ovennevnte er de mulige konverteringstyper, sammen med metodene som kreves og outputen den returnerer.

Konklusjon

Skriv konvertering på Java eller et hvilket som helst annet språk er en bedre måte å bruke funksjonene på og få ønsket utdata. Vi har forstått to typer konvertering, basert på egenskaper og datatyper. Implisitt konvertering trenger ingen ekstra innsats, men må følge to egenskaper. Og eksplisitt konvertering må være eksplisitt definert for å overstyre Javas standardkonvertering. Vi har forstått begge typene med programeksempler.

Anbefalte artikler

Dette er en guide til Konvertering i Java. Her diskuterer vi hvilke typer konvertering i java som implisitt og eksplisitt sammen med eksemplet og implementeringen. Du kan også se på følgende artikler for å lære mer -

  1. Skriv ut 2D Array i Java
  2. JavaFX-knapp
  3. Endelig nøkkelord i Java
  4. 2D-grafikk i Java