Char naar Int Java

Char Naar Int Java



Er zijn omstandigheden in Java waarin de bewerkingen op numerieke waarden worden uitgevoerd terwijl de objecten zijn gedefinieerd met het char primitive type. Hiervoor moet de conversie van het char-object met karakterwaarde naar integer-waarden worden uitgevoerd voordat de noodzakelijke bewerkingen of berekeningen worden uitgevoerd. Java biedt een manier om de conversie van het gegevenstype char naar het gegevenstype int uit te voeren, dat hieronder met de broncode zal worden besproken. Maar als het char-object direct is toegewezen aan het int-object, wordt de ASCII-code van het teken geretourneerd.

Voorbeeld 1:

De ASCII-waarde van het teken wordt gebruikt voor conversie naar een geheel getal. De ASCII-code van het opgegeven teken wordt verkregen via de impliciete TypeCasting-benadering. Deze ASCII-waarde wordt gebruikt om het juiste getal te bepalen door de ASCII-waarde te verminderen met de nul '0'-waarde.








Hier hebben we eerst de Java-klasse 'ASCIIMethod' geïmplementeerd en de functie main() ingesteld voor de broncode van de conversie van tekens naar gehele getallen. We hebben het attribuut “MyCharacter” gedeclareerd met het datatype “char”. De karakterwaarde '8' wordt geïnitialiseerd in dat attribuut van char. Vervolgens hebben we de waarde van het teken afgedrukt door de 'MyCharacter' in de methode println() door te geven.



Vervolgens hebben we een ander attribuut 'integerVal' van het primitieve type 'int' gedefinieerd. We hebben daar het char-attribuut 'MyCharacter' genoemd, samen met de '0' ASCII-waarde voor de aftrekkingsbewerking die de transformatie van char naar int zal krijgen. De transformatie naar de int-waarde wordt afgedrukt door de methode println() omdat deze het kenmerk 'integerVal' bevat.



De ASCII-waarde van character en char naar int wordt als volgt opgehaald:





Voorbeeld # 2:

Nu wordt expliciete typecasting uitgevoerd op de char om deze om te zetten in de int-waarde. Merk op dat het niet verplicht is om dit expliciet te doen omdat char 2 bytes in beslag neemt en int 4 bytes. Laten we de char expliciet typecasten naar een geheel getal.




Hier hebben we de Java-klasse gemaakt met de titel 'ExplicitMethod'. We hebben een methode main() gedefinieerd in deze Java-klasse waar de programma-implementatie wordt uitgevoerd. We hebben een veld 'ch' gedeclareerd van gegevenstype 'char' dat is geïnitialiseerd met de hoofdletterwaarde 'M'. Vervolgens hebben we de ASCII-waarde van dit teken verkregen, wat de gehele waarde is. Het char-veld 'ch' is expliciet typecast met de 'int' die op de uitvoerterminal wordt afgedrukt.

Het karakter 'M' wordt hieronder getransformeerd in een geheel getal door expliciete typecasting uit te voeren op de char-variabele.

Voorbeeld # 3:

De volgende techniek om de char naar int in Java te converteren, is door de methode getNumericValue() te gebruiken die wordt geleverd door de tekenklasse van Java. Deze methode accepteert alleen de gehele waarde van het teken van het char-type. Het resultaat van de methode getNumericValue() is een geheel getal dat een Unicode-teken is.


Hier hebben we een Java-klasse 'getNumericValue Method' gespecificeerd, die het main()-methodeblok wordt genoemd. De methode main() bevat het programma om de integerwaarde uit char te halen met behulp van getNumericValueMethod(). Ten eerste hebben we de variabelen 'char' 'ch1' en 'ch2' gemaakt die zijn ingesteld met de tekenwaarde.

Daarna hebben we de methode getNumericValue() geïmplementeerd binnen de gedeclareerde variabelen 'n1' en 'n2' met het type 'int'. De methode getNumericValue() wordt toegewezen aan de char-variabelen om de tekenwaarden in de vorm van een geheel getal te krijgen. Vervolgens hebben we de uitvoer van de methode getNumericValue() weergegeven met behulp van het printstatement dat de variabelen 'n1' en 'n2' aanneemt.

De integerwaarden worden op het volgende scherm gegenereerd uit de tekenwaarden die als argument worden doorgegeven binnen de methode getNumericValue().

Voorbeeld # 4:

De methode parseInt() kan ook worden gebruikt voor de conversie van de char naar int. ParseInt() is het beste alternatief voor het genereren van 'numerieke' tekens naar int in Java, omdat het gegevenstypen kan converteren terwijl ook rekening wordt gehouden met het getallenstelsel. De methode parseInt() voert alleen de tekenreeksparameter in die wordt verkregen via de methode String.valueOf(). De methode String.valueOf() verandert een variabele met het datatype char in een variabele met het datatype string.


Hier hebben we een Java-klasse ontwikkeld als 'StringValueOfMethod' en de klasse is verder geïmplementeerd met de methode main(). Daar hebben we een char-gegevenstype met de declaratie van de variabelen 'MyChar1' en 'MyChar2'. De variabele 'MyChar1' en 'MyChar2' wordt ingesteld met de tekenwaarden. Dan hebben we de variabelen 'MyNum1' en 'MyNum2' van het type int waarbij de integer-klassemethode parseInt() wordt gebruikt. Verder wordt de methode parseInt() toegewezen aan de stringklassemethode “valueOf()”. De methode valueOf() neemt de tekenvariabelen als invoer en transformeert de opgegeven tekenwaarden in de tekenreeks. Deze getransformeerde strings zullen dan veranderen in de integer waarde door de parseInt() methode. De resultaten van de transformatie van char naar int worden weergegeven met de methode println().

De resultaten worden verkregen als gehele waarden van de onderstaande methode.

Voorbeeld #5:

De methode Java parseInt() ontleedt het teken niet in het gehele getal dat niet-numeriek is. De uitzondering wordt gegenereerd door de methode parseInt() terwijl u dit doet.


Hier is een 'ParseIntMethod'-klasse van de java main()-methode. We hebben een variabele 'ch_value' binnen de methode main() die wordt gedefinieerd met de tekenwaarde 's'. De tekenwaarde is geen numerieke waarde die we hebben geparseerd in het gehele getal van de methode parseInt(). De methode parseInt() wordt aangeroepen in de variabele 'num_value' en de resultaten worden door deze variabele afgedrukt.

Uit de uitvoer blijkt nu duidelijk dat de parseInt()-methode de uitzondering veroorzaakt bij het ontleden van de niet-numerieke waarde naar een geheel getal.

Voorbeeld #6:

Een karakter kan op een eenvoudige manier worden veranderd in een geheel getal. Om dit te bereiken, neemt u gewoon het teken en trekt u de ASCII-waarde af, die '0' is.


Hier hebben we een klasse 'CharToIntMethod' geïmplementeerd. Binnen de methode main() van deze specifieke klasse hebben we een conversieprogramma. We hebben twee variabelen 'c1' en 'c2' gemaakt waaraan de tekenwaarden zijn toegewezen. Vervolgens hebben we een variabele 'integer1' en 'integer2' gedefinieerd waarbij de tekenwaarden worden afgetrokken met de ASCII-waarde '0'. Deze aftrekbewerking verandert de tekenwaarden in de gehele waarde die als uitvoer wordt afgedrukt.

De uitvoer als integer-waarden kan eenvoudig worden verkregen door de char-waarden af ​​te trekken met de nul.

Conclusie

Het document 'java char to int' biedt manieren om de transformatie van het char-type naar int te verkrijgen. We hebben een broncode waarin verschillende methoden, zoals de methode getNumericValue volgens de ASCII-methode en de methode String.valueOf() van de methode parseInt() worden gebruikt om de tekenwaarden om te zetten in de numerieke waarden van het type int. We hebben ook het eenvoudigste voorbeeld en het voorbeeld van de typecasting-techniek om de int-waarde uit de char-waarden te halen.