Inleiding tot conversie in Java

In dit artikel zullen we leren over Conversie in Java-programmeertaal. Het begint allemaal wanneer we een nieuwe variabele maken en er een waarde aan toewijzen met een bepaald gegevenstype. Als u bijvoorbeeld een nieuwe variabele 'age' maakt met het gegevenstype integer, age = 24. Nu kunnen we een waarde voor Long Data Type toewijzen aan de variabele age, die een gegevenstype Integer heeft, en dit werkt. Integer to Long is een eenvoudig voorbeeld van typeconversie.

Java heeft in totaal 8 datatypes, boolean, byte, char, short, int, long, float en double. Nadat u een variabele met een bepaald waardetype hebt gemaakt, kunt u niet zomaar waarde opgeven met een ander niet-gespecificeerd gegevenstype. Afhankelijk van het gegevenstype naar welk gegevenstype, is een variabele geconverteerd.

Soorten conversie in Java

Afhankelijk van welk gegevenstype naar welk gegevenstype een variabele is geconverteerd, kunnen we deze in twee categorieën onderverdelen:

1. Impliciete conversie

Ook bekend als een automatische conversie, omdat het geen expliciete code vereist voor het conversieproces en het net zo eenvoudig is als het toewijzen van een variabele met een andere waarde voor het gegevenstype. Een heel eenvoudig voorbeeld is het toewijzen van een geheel getal aan een lange variabele. Laten we Simple Implicit Conversion met een voorbeeld demonstreren.

Voorbeeldcode:

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

In het hierboven gegeven voorbeeld hebben we eenvoudig een geheel getal aan de lange variabele gegeven en deze werkt als charme. Int en Long, beide numerieke gegevenstypen, werken soepel met elkaar samen.

Code-interpretatie: In een eenvoudige klasse met main hebben we een geheel getal 'a' variabele met waarde 22 en vervolgens lange variabele 'b' verklaard. Hier hebben we een geheel getal van a tot b toegewezen, dat van het lange gegevenstype is. Met de afdrukregel wordt de waarde van het lange gegevenstype b afgedrukt. Als impliciete conversie is geen extra code vereist.

Output:

Voor impliciete conversie zijn er twee basisregels. Alleen wanneer aan deze eigenschappen is voldaan, wordt de conversie soepel uitgevoerd.

een. Beide gegevenstypen moeten compatibel zijn

  • Als een van de gegevenstypen niet compatibel is met de andere, vindt de conversie niet plaats. Als het brongegevenstype van de Numerieke categorie is, moet de bestemming ook van dezelfde categorie zijn.
  • Numerieke gegevenstypen zijn behoorlijk compatibel met elkaar en zijn eenvoudig te converteren. Maar deze zelfde numerieke gegevenstypen kunnen niet eenvoudig worden geconverteerd naar een char-type of een Booleaanse.
  • Byte, Short, Int, Long, Float en Double zijn de numerieke gegevenstypen.

b. Het doelgegevenstype moet groter zijn dan het brongegevenstype

  • Dit betekent eenvoudigweg dat het gegevenstype waarnaar we proberen te converteren, van een grotere bitgrootte moet zijn.
  • We hebben bijvoorbeeld een int-waarde toegewezen aan een lange variabele. Hier is de bitsgrootte van int 32 bits, integendeel, de bitsgrootte voor lang is 64 bits. Dit betekent dat de 64 bits lang van grotere waarde is dan 32 bits int.

Met de tevredenheid van de bovengenoemde regels gebeurt er een eenvoudige impliciete conversie. Laten we nu expliciete conversie begrijpen.

Tweede vereiste voor impliciete conversie is, waarbij het gegevenstype met lagere bits alleen kan worden geconverteerd naar het gegevenstype met grotere bits, wat resulteert in geen gegevensverlies bij de conversie. Maar wat als we het grotere gegevenstype van de bitgrootte in kleinere moeten verbergen, hier is gegevensverlies onvermijdelijk en zal de Java-compiler de fout 'UserWarni: mogelijk precisieverlies bij het converteren' of een andere fout afhankelijk van de code veroorzaken. Expliciete conversie is wat we gebruiken wanneer we op de hoogte zijn van conversie-eigenschappen en de fout die het veroorzaakt.

2. Expliciete conversie

Expliciete conversie implementeren is het vervangen van het standaardtype-conversie van Java door expliciet ons aangepaste tussentijdse gegevenstype te definiëren volgens de vereisten. Wanneer we expliciet een typeconversie opgeven, wordt het gegevenstype voor de waarde gewijzigd in het gewenste gegevenstype, voor de korte termijn. Expliciete conversie wordt ook wel een type verfijnen genoemd. De syntaxis voor typeconversie is:

Vaiable2 = (type) Variable1;

Hier is variabele2 de doelvariabele van de verschillende gegevenstypen waarnaar de Variabele1 moet worden geconverteerd. (type) is de specificatie van het gegevenstype waarnaar Variabele1 wordt geconverteerd en toegewezen aan Variabele2.

Expliciete conversie kan van enorm nut zijn, waarbij een klein deel van het nummer in de wacht wordt gezet terwijl de berekening wordt uitgevoerd. Aanvraag voor expliciete conversie kan een eenvoudige rekenmachine zijn, waarbij het percentage van de student moet worden berekend. Laten we een voorbeeld proberen om de werking van Expliciete Conversie te demonstreren.

Voorbeeldcode:

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

Output:

Hieronder is de lijst met mogelijke conversies in Java:

  • String naar int (met behulp van Integer.parseInt () die primitieve int retourneert)
  • Tekenreeks naar lang (met Long.parseLong () die primitief lang retourneert)
  • String naar float (met Float.parseFloat () retourneert deze primitieve float)
  • String naar Boolean (met behulp van Boolean.parseBoolean (), retourneert het primitieve boolean, WAAR of ONWAAR)

SimpleDateFormat (): is een Java-klasse die helpt bij het formatteren en parseren van de gegevens. Hiermee kunnen we eenvoudig een eenvoudige string omzetten in een Date-object.

  • String naar datum (met behulp van parse (), wordt een waarde van String geconverteerd naar Date-object)
  • Datum naar tekenreeks (met behulp van format (), converteert u eenvoudig een datum naar tekenreeks)

De hierboven genoemde zijn de mogelijke conversietypen, samen met de vereiste methoden en de uitvoer die wordt geretourneerd.

Conclusie

Type conversie in Java of een andere taal is een betere manier om de functies te gebruiken en de gewenste output te krijgen. We hebben twee soorten conversies begrepen, gebaseerd op eigenschappen en gegevenstypen. Impliciete conversie vereist geen extra inspanning, maar moet twee eigenschappen volgen. En Expliciete conversie moet expliciet worden gedefinieerd om de standaardconversie van Java te overschrijven. We hebben beide typen begrepen met programmavoorbeelden.

Aanbevolen artikelen

Dit is een gids voor Conversie op Java. Hier bespreken we de soorten conversie in Java, zoals impliciet en expliciet, samen met het voorbeeld en de implementatie ervan. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. 2D-array afdrukken in Java
  2. JavaFX-knop
  3. Laatste trefwoord in Java
  4. 2D-afbeeldingen in Java