Introduktion til konvertering i Java

I denne artikel lærer vi om konvertering på Java-programmeringssprog. Det hele begynder, når vi opretter en ny variabel og tildeler en værdi til den med en bestemt datatype. Oprettelse af for eksempel en ny variabel "alder" med heltalets datatype, alder = 24. Nu kan vi tildele en lang datatype-værdi til variablen alder, som har en heltal datatype, og dette vil fungere. Integer to Long er et simpelt eksempel på Type Conversion.

Java har i alt 8 datatyper, som er boolsk, byte, char, kort, int, lang, flyder og dobbelt. Når du først har oprettet en variabel med en bestemt værditype, kan du ikke blot give ud af værdien med en anden uspecificeret datatype. Afhængig af, hvilken datatype til hvilken datatype, er en variabel konverteret.

Konverteringstyper i java

Afhængig af, hvilken datatype, hvilken datatype, en variabel er konverteret til, kan vi kategorisere den i to:

1. Implicit konvertering

Også kendt som en automatisk konvertering, da den ikke kræver nogen eksplicit kode til konverteringsprocessen og er så let som at tildele en variabel med en anden datatypeværdi. Et meget grundlæggende eksempel ville være at tildele en heltalværdi til en lang variabel. Lad os demonstrere enkel implicit konvertering med eksempel.

Prøvekode:

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

I ovenstående eksempel har vi simpelthen leveret en heltalværdi til den lange variabel, og den fungerer som charme. Int og Long, begge er numeriske datatyper, fungerer jævnt med hinanden.

Kodetolkning: I en simpel klasse med hovedværdi erklærede vi et heltal "a" -variabel med værdi 22 og derefter langvariabel "b". Her tildelte vi heltalværdien af ​​a til b, som er af lang datatype. Med udskrivningslinjen udskrives værdien af ​​lang datatype b. At være implicit konvertering, kræver ingen ekstra kode.

Produktion:

For implicit konvertering er der to af de grundlæggende regler. Kun når disse egenskaber er tilfredse, udføres konvertering glat.

en. Begge datatyper skal være kompatible

  • Hvis en af ​​datatyperne i tilfælde ikke er kompatible med den anden, sker konverteringen ikke. Hvis kildedatatypen er i den numeriske kategori, skal destinationen også være af samme kategori.
  • Numeriske datatyper er ret kompatible med hinanden og er lette at konvertere. Men disse samme numeriske datatyper kan ikke let konverteres til en char-type eller en boolsk.
  • Byte, Kort, Int, Lang, Float og Dobbelt er de numeriske datatyper.

b. Destinationens datatype skal være større end kildedatatypen

  • Dette betyder ganske enkelt, den datatype, som vi forsøger at konvertere, skal være af større bitstørrelse.
  • For eksempel tildelte vi en int-værdi til en lang variabel. Her er bitstørrelsen på int 32 bit, tværtimod bitsstørrelse for længe er 64 bit. Dette betyder, at de 64 bit lange er af større værdi end 32 bit int.

Med tilfredsstillelse af ovennævnte regler, sker der en simpel implicit konvertering. Lad os nu forstå eksplicit konvertering.

Andet krav til implicit konvertering er, hvor lavere bits datatype kun kan konverteres til større bits datatype, hvilket resulterer i intet tab af data i konvertering. Men hvad nu hvis vi er nødt til at covert større datatype af større bitstørrelse til mindre, her er datatab uundgåeligt og java-compiler vil kaste en fejl “UserWarni: Muligt præcisionstab ved konvertering” eller en anden fejl afhængigt af kode. Eksplicit konvertering er det, vi bruger, når vi er opmærksomme på konverteringsegenskaber og den fejl, den kaster.

2. Eksplicit konvertering

At implementere eksplicit konvertering er at tilsidesætte javas standardtypekonvertering ved eksplicit at definere vores brugerdefinerede midlertidige datatype i henhold til kravene. Når vi eksplicit tilvejebringer en typekonvertering, ændres datatypen for værdien til den ønskede datatype på kort sigt. Eksplicit konvertering kaldes også Begrænsning af en type. Syntaks for Typekonvertering er:

Vaiable2 = (type) Variable1;

Her er variabel2 destinationsvariablen for de forskellige datatyper, som variablen1 skal konverteres til. (type) er specifikationen for den datatype, som Variable1 er konverteret til og tildelt Variable2.

Eksplicit konvertering kan være af enorm brug, hvor en lille del af antallet holdes på vent, mens beregningen udføres. Ansøgning om eksplicit konvertering kan være en simpel lommeregner, hvor den procentdel af den studerende skal beregnes. For at demonstrere, hvordan eksplicit konvertering fungerer, lad os prøve et eksempel.

Prøvekode:

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);
)
)

Produktion:

Nedenfor er listen over mulige konverteringer i Java:

  • String til int (ved hjælp af Integer.parseInt () som returnerer primitivt int)
  • Streng til lang (ved hjælp af Long.parseLong () som returnerer primitiv lang)
  • String to float (ved hjælp af Float.parseFloat () returnerer det primitive float)
  • String til boolsk (ved hjælp af Boolean.parseBoolean () returnerer den primitiv boolsk, enten SAND eller FALSE)

SimpleDateFormat (): er en Java-klasse, der hjælper med formatering og parsing af dataene. Det giver os ganske enkelt mulighed for at konvertere en enkel streng til et dato-objekt.

  • String to Date (ved hjælp af parse (), det konverterer en værdi af String til Date-objekt)
  • Dato til streng (ved hjælp af format (), konverterer simpelthen en dato til streng)

Ovenstående er de mulige konverteringstyper sammen med de krævede metoder og den output, den returnerer.

Konklusion

Type konvertering i Java eller et hvilket som helst andet sprog er en bedre måde at udnytte dens funktioner og få den ønskede output. Vi har forstået to typer konvertering, baseret på egenskaber og datatyper. Implicit konvertering har ikke brug for nogen ekstra indsats, men skal følge to egenskaber. Og eksplicit konvertering skal defineres eksplicit for at tilsidesætte Java's standardkonvertering. Vi har forstået begge typer med programeksempler.

Anbefalede artikler

Dette er en guide til konvertering i Java. Her diskuterer vi de typer konvertering i java som implicit og eksplicit sammen med eksemplet og dets implementering. Du kan også se på de følgende artikler for at lære mere -

  1. Udskriv 2D Array i Java
  2. JavaFX-knap
  3. Det endelige nøgleord i Java
  4. 2D-grafik i Java

Kategori: