Introduktion till konvertering i Java

I den här artikeln kommer vi att lära dig om konvertering på Java-programmeringsspråk. Det hela börjar när vi skapar en ny variabel och tilldelar ett värde till den med en viss datatyp. Till exempel, skapa en ny variabel "ålder" med heltalet datatyp, ålder = 24. Nu kan vi tilldela ett långt datatyp värde till variabeln ålder, som har en heltal datatyp, och detta kommer att fungera. Heltal till långt är ett enkelt exempel på typkonvertering.

Java har totalt 8 datatyper, som är, booleska, byte, char, kort, int, lång, flyta och dubbel. När du har skapat en variabel med en viss värdetyp kan du inte bara ge ut ett värde med en annan ospecificerad datatyp. Beroende på vilken datatyp till vilken datatyp har en variabel konverterats.

Typer av omvandling i java

Beroende på vilken datatyp till vilken datatyp, en variabel har konverterats, kan vi kategorisera den i två:

1. Implicit konvertering

Även känd som en automatisk konvertering, eftersom den inte kräver någon uttrycklig kod för konverteringsprocessen och är lika lätt som att tilldela en variabel med ett annat datatypvärde. Ett mycket grundläggande exempel skulle vara att tilldela ett heltal till en lång variabel. Låt oss demonstrera enkel implicit konvertering med exempel.

Exempelkod:

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

I ovanstående exempel har vi helt enkelt tillhandahållit ett heltal för den långa variabeln och det fungerar som charm. Int och Long, båda är numeriska datatyper, fungerar smidigt med varandra.

Kodtolkning: I en enkel klass med huvud, förklarade vi ett heltal "a" variabel med värde 22 och sedan lång variabel "b". Här tilldelade vi ett heltal av a till b, som är av lång datatyp. Med utskriftsraden skrivs värdet på lång datatyp b ut. Som implicit konvertering krävs ingen extra kod.

Produktion:

För implicit konvertering finns det två av de grundläggande reglerna. Först när dessa egenskaper är nöjda kommer konvertering att utföras smidigt.

a. Båda datatyperna måste vara kompatibla

  • Om någon av datatyperna inte är kompatibel med den andra, kommer omvandlingen inte att ske. Om källdatatypen tillhör den numeriska kategorin måste destinationen också vara av samma kategori.
  • Numeriska datatyper är ganska kompatibla med varandra och är lätta att konvertera. Men samma numeriska datatyper kan inte enkelt konverteras till en char-typ eller en boolesisk.
  • Byte, Short, Int, Long, Float och Double är de numeriska datatyperna.

b. Måldatatypen måste vara större än källdatatypen

  • Detta betyder helt enkelt att den datatyp som vi försöker konvertera till måste ha större bitstorlek.
  • Till exempel tilldelade vi ett int-värde till en lång variabel. Här är bitstorleken på int 32 bitar, tvärtom, bitstorleken för länge är 64 bitar. Vilket innebär att de 64 bitarna långa har större värde än 32 bitar int.

Med tillfredsställelse av ovannämnda regler händer en enkel implicit konvertering. Låt oss nu förstå Explicit Conversion.

Det andra kravet på implicit konvertering är, där datatyp med lägre bitar endast kan konverteras till större bitdatatyp, vilket resulterar i ingen förlust av data vid konvertering. Men vad händer om vi behöver omvandla datatyp av större bitstorlek till mindre, här är dataförlust oundvikligt och java-kompilator kommer att kasta ett fel "UserWarni: Möjlig precision förlust vid konvertering" eller ett annat fel beroende på kod. Explicit Conversion är det vi använder när vi är medvetna om konverteringsegenskaper och felet som det kastar.

2. Explicit konvertering

Att implementera Explicit Conversion är att åsidosätta javas standardtypkonvertering genom att uttryckligen definiera vår anpassade interimdatatyp enligt kraven. När vi uttryckligen tillhandahåller en typkonvertering, ändras datatypen för värdet till önskad datatyp på kort sikt. Explicit Conversion är också känd som Begränsa en typ. Syntaxen för typkonvertering är:

Vaiable2 = (type) Variable1;

Här är variabel2 destinationsvariabeln för de olika datatyper som Variabel1 måste konverteras till. (typ) är specifikationen för den datatyp som Variable1 konverteras till och tilldelas Variable2.

Explicit Conversion kan vara av enorm användning, där en liten del av numret hålls i vänt medan beräkningen utförs. Ansökan om uttrycklig konvertering kan vara en enkel kalkylator, där studentens procentandel måste beräknas. För att demonstrera hur explicit konvertering fungerar, låt oss prova ett exempel.

Exempelkod:

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:

Nedan är listan över möjliga omvandlingar i Java:

  • Sträng till int (med Integer.parseInt () som returnerar primitivt int)
  • Sträng till lång (med Long.parseLong () som returnerar primitiv lång)
  • String to float (med Float.parseFloat (), returnerar det primitiva float)
  • String till Boolean (med Boolean.parseBoolean (), returnerar den primitiva booleska, antingen SANT eller FALSE)

SimpleDateFormat (): är en Java-klass som hjälper till att formatera och analysera data. Det tillåter oss helt enkelt att konvertera en enkel sträng till ett datumobjekt.

  • String to Date (med parse (), det konverterar ett värde för String till Date-objekt)
  • Date to String (med format () konverterar du helt enkelt ett Date till String)

Ovanstående är de möjliga konverteringstyperna, tillsammans med de metoder som krävs och den utgång som den returnerar.

Slutsats

Typkonvertering i Java eller något annat språk är ett bättre sätt att utnyttja dess funktioner och få önskad utgång. Vi har förstått två typer av konvertering, baserat på egenskaper och datatyper. Implicit konvertering behöver ingen extra ansträngning men måste följa två egenskaper. Och Explicit-konvertering måste definieras uttryckligen för att åsidosätta Java: s standardkonvertering. Vi har förstått båda typerna med programexempel.

Rekommenderade artiklar

Detta är en guide till konvertering i Java. Här diskuterar vi vilka typer av omvandlingar i java som implicit och uttryckligt tillsammans med exemplet och dess implementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. Skriv ut 2D Array i Java
  2. JavaFX-knapp
  3. Sista nyckelord i Java
  4. 2D-grafik i Java

Kategori: