how convert char int java
In diesem Tutorial lernen wir die verschiedenen Möglichkeiten zum Konvertieren von Werten des primitiven Datentyps char in int in Java zusammen mit häufig gestellten Fragen und Beispielen kennen:
Wir werden die Verwendung der folgenden Methoden behandeln, die von verschiedenen Java-Klassen zum Konvertieren von Zeichen in int bereitgestellt werden:
- Implizites Typ-Casting (Abrufen von ASCII-Werten)
- getNumericValue ()
- parseInt () mit String.valueOf ()
- Subtrahieren von '0'
=> Hier finden Sie A-Z der Java-Schulungsanleitungen
Was du lernen wirst:
- Konvertieren Sie Char in int in Java
- # 1) Verwenden der impliziten Typumwandlung, d. H. Abrufen des ASCII-Werts des Zeichens
- # 2) Verwenden der Character.getNumericValue () -Methode
- # 3) Verwenden der Integer.parseInt () - und String.ValueOf () -Methode
- # 4) Konvertieren Sie Char in int in Java, indem Sie '0' subtrahieren.
- FAQs zu Char To Int Java
- Fazit
Konvertieren Sie Char in int in Java
Java verfügt über primitive Datentypen wie int, char, long, float usw. In einigen Szenarien müssen Operationen mit numerischen Werten ausgeführt werden, wobei im Datentyp von char variable Werte angegeben werden.
In solchen Fällen müssen wir zuerst diese Zeichenwerte in numerische Werte, d. H. Int-Werte, konvertieren und dann die gewünschten Aktionen und Berechnungen für diese ausführen.
Beispielsweise, In einigen Softwaresystemen müssen bestimmte Vorgänge ausgeführt werden, oder einige Entscheidungen müssen auf der Grundlage der Kundenbewertungen getroffen werden, die im Kundenfeedbackformular erhalten wurden, das als Zeichendatentyp geliefert wird.
In solchen Fällen müssen diese Werte zuerst in den Datentyp int konvertiert werden, um numerische Operationen für diese Werte weiter auszuführen. Java bietet verschiedene Methoden zum Konvertieren von Zeichen in einen int-Wert. Lassen Sie uns diese Methoden im Detail betrachten.
# 1) Verwenden der impliziten Typumwandlung, d. H. Abrufen des ASCII-Werts des Zeichens
Wenn Sie in Java einer Variablen der kompatiblen größeren Datentypvariablen einen kleineren Datentypwert zuweisen, wird der Wert automatisch heraufgestuft, d. H. Implizit wird eine Variable des größeren Datentyps typisiert.
Zum Beispiel, Wenn wir einer Variablen vom Typ long eine Variable vom Typ int zuweisen, wird der Wert int automatisch auf den Datentyp long typisiert.
Das implizite Typumwandeln erfolgt auch für die Datentypvariable 'char', d. H. Wenn wir dem Datentyp der Variablen 'int' den folgenden Wert für die Zeichenvariable zuweisen, wird der Wert der Zeichenvariablen vom Compiler automatisch in ein int konvertiert.
Beispielsweise,
char a = '1';
int b = a;
Hier wird char 'a' implizit in den Datentyp int typisiert.
beste Software zur Überwachung der CPU-Temperatur
Wenn wir den Wert von 'b' drucken, sehen Sie Konsolendrucke '49'. Dies liegt daran, dass wir, wenn wir der int-Variablen 'b' den Zeichenvariablenwert 'a' zuweisen, tatsächlich den ASCII-Wert '1' abrufen, der '49' ist.
Im folgenden Beispiel-Java-Programm sehen wir uns an, wie Zeichen durch implizite Typumwandlung in int konvertiert werden, d. H. Der ASCII-Wert der char-Variablen abgerufen wird.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using Implicit type casting i.e. ASCII values * * @author * */ public class CharIntDemo1 { public static void main(String[] args) { // Assign character 'P' to char variable char1 char char1 = 'P'; // Assign character 'p' to char variable char2 char char2 = 'p'; // Assign character '2' to char variable char3 char char3 = '2'; // Assign character '@' to char variable char4 char char4 = '@'; // Assign character char1 to int variable int1 int int1 = char1; // Assign character char2 to int variable int2 int int2 = char2; // Assign character char3 to int variable int3 int int3 = char3; // Assign character char2 to int variable int4 int int4 = char4; //print ASCII int value of char System.out.println('ASCII value of '+char1+' -->'+int1); System.out.println('ASCII value of '+char2+' -->'+int2); System.out.println('ASCII value of '+char3+' -->'+int3); System.out.println('ASCII value of '+char4+' -->'+int4); } }
Hier ist das Programm Ausgabe:
ASCII-Wert von P -> 80
ASCII-Wert von p -> 112
ASCII-Wert von 2 -> 50
ASCII-Wert von @ -> 64
Im obigen Programm können wir die ASCII-Werte verschiedener char-Variablenwerte wie folgt sehen:
ASCII-Wert von P -> 80
ASCII-Wert von p -> 112
Der Unterschied in den Werten für 'P' und 'p' besteht darin, dass die ASCII-Werte für Groß- und Kleinbuchstaben unterschiedlich sind.
In ähnlicher Weise erhalten wir ASCII-Werte für numerische Werte und Sonderzeichen sowie Folgendes:
ASCII-Wert von 2 -> 50
ASCII-Wert von @ -> 64
# 2) Verwenden der Character.getNumericValue () -Methode
Die Character-Klasse verfügt über statische Überladungsmethoden von getNumericValue (). Diese Methode gibt einen Wert vom Datentyp int zurück, der durch ein angegebenes Unicode-Zeichen dargestellt wird.
Hier ist die Methodensignatur der Methode getNumericValue () für den Datentyp char:
public static int getNumericValue (char ch)
Diese statische Methode empfängt ein Argument vom Datentyp char und gibt den Datentyp int-Wert zurück, den das Argument 'ch' darstellt.
Beispielsweise, Das Zeichen ' u216C' gibt eine Ganzzahl mit dem Wert 50 zurück.
Parameter:
ch: Dies ist ein Zeichen, das in int konvertiert werden muss.
Kehrt zurück:
Diese Methode gibt den numerischen Wert von 'ch' als nicht negativen Wert vom Datentyp int zurück. Diese Methode gibt -2 zurück, wenn 'ch' einen numerischen Wert hat, der keine nicht negative Ganzzahl ist. Gibt -1 zurück, wenn 'ch' keinen numerischen Wert hat.
Lassen Sie uns die Verwendung dieser Character.getNumericValue () -Methode zum Konvertieren von Zeichen in einen int-Wert verstehen.
Betrachten wir das Szenario, in dem eines der Bankensoftwaresysteme, bei dem das Geschlecht im Datentyp 'char' angegeben ist und basierend auf dem Geschlechtscode eine Entscheidung wie die Zuweisung eines Zinssatzes getroffen werden muss.
Dazu muss der Geschlechtscode vom Datentyp char in int konvertiert werden. Diese Konvertierung erfolgt mit der Character.getNumericValue () -Methode im folgenden Beispielprogramm.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using Character.getNumericValue() * * @author * */ public class CharIntDemo2 { public static void main(String[] args) { // Assign character '1' to char variable char1 char gender = '1'; //Send gender as an argument to getNumericValue() method // to parse it to int value int genderCode = Character.getNumericValue(gender); // Expected to print int value 1 System.out.println('genderCode--->'+genderCode); double interestRate = 6.50; double specialInterestRate = 7; switch (genderCode) { case 0 ://genderCode 0 is for Gender Male System.out.println('Welcome ,our bank is offering attractive interest rate on Fixed deposits :'+ interestRate +'%'); break; case 1 ://genderCode 1 is for Gender Female System.out.println(' Welcome, our bank is offering special interest rate on Fixed deposits '+ 'for our women customers:'+specialInterestRate+'% .'+'
'+' Hurry up, this offer is valid for limited period only.'); break; default : System.out.println('Please enter valid gender code '); } } }
Hier ist das Programm Ausgabe:
genderCode -> 1
Willkommen, unsere Bank bietet unseren Kundinnen einen Sonderzinssatz für Festgelder an: 7,0%.
Beeilen Sie sich, dieses Angebot gilt nur für einen begrenzten Zeitraum.
Im obigen Programm konvertieren wir also den Wert der Zeichenvariablen gender in den Wert int, um den Wert int in der Variablen genderCode zu erhalten.
verkohlen Geschlecht = „1“;
int genderCode = Zeichen. getNumericValue (Geschlecht);
Wenn wir also auf der Konsole drucken, System. aus .println ('genderCode ->' + genderCode); dann sehen wir den int-Wert auf der Konsole wie folgt:
genderCode -> 1
Der gleiche Variablenwert wird an die Switch-Case-Schleife übergeben Schalter (genderCode) zur weiteren Entscheidungsfindung.
# 3) Verwenden der Integer.parseInt () - und String.ValueOf () -Methode
Diese statische parseInt () -Methode wird von der Wrapper-Klasse Integer-Klasse bereitgestellt.
Hier ist die Methodensignatur von Integer.parseInt () ::
public static int parseInt (String str) löst NumberFormatException aus
Diese Methode analysiert das String-Argument und betrachtet String als vorzeichenbehaftete Dezimalzahl. Alle Zeichen des String-Arguments müssen Dezimalstellen sein. Die einzige Ausnahme besteht darin, dass das erste Zeichen ein ASCII-Minuszeichen '-' und ein Pluszeichen '+' sein darf, um einen negativen Wert bzw. einen positiven Wert anzuzeigen.
Hier ist der Parameter 'str' ein String mit der zu analysierenden int-Darstellung und gibt den ganzzahligen Wert zurück, der durch das Argument in Dezimalzahl dargestellt wird. Wenn der String keine analysierbare Ganzzahl enthält, löst die Methode eine Ausnahme aus NumberFormatException
Wie in der Methodensignatur für parseInt ( String str) ist das Argument, das an die Methode parseInt () übergeben werden soll, vom Datentyp String. Daher muss zuerst ein char-Wert in String konvertiert und dieser String-Wert dann an die parseInt () -Methode übergeben werden. Hierzu wird die Methode String.valueOf () verwendet.
beste Weg, um Audio von YouTube herunterzuladen
valueOf () ist eine statische Überladungsmethode der String-Klasse, mit der Argumente primitiver Datentypen wie int, float in den String-Datentyp konvertiert werden.
public static String valueOf (int i)
Diese statische Methode empfängt ein Argument vom Datentyp int und gibt die Zeichenfolgendarstellung des int-Arguments zurück.
Parameter:
i: Dies ist eine ganze Zahl.
Kehrt zurück:
Die Zeichenfolgendarstellung des int-Arguments.
Wir verwenden also eine Kombination aus Integer.parseInt () und String.valueOf (). Sehen wir uns die Verwendung dieser Methoden im folgenden Beispielprogramm an. Dieses Beispielprogramm [1] konvertiert zuerst den Kundenbewertungswert des Zeichendatentyps in eine Ganzzahl und [2] druckt dann die entsprechende Nachricht auf der Konsole mit der if-else-Anweisung.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using Integer.parseInt() and String.valueOf() methods * * @author * */ public class CharIntDemo3 { public static void main(String[] args) { // Assign character '7' to char variable customerRatingsCode char customerRatingsCode = '7'; //Send customerRatingsCode as an argument to String.valueOf method //to parse it to String value String customerRatingsStr = String.valueOf(customerRatingsCode); System.out.println('customerRatings String value --->'+customerRatingsStr); // Expected to print String value 7 //Send customerRatingsStr as an argument to Integer.parseInt method //to parse it to int value int customerRatings = Integer.parseInt(customerRatingsStr); System.out.println('customerRatings int value --->'+customerRatings); // Expected to print int value 7 if (customerRatings>=7) { System.out.println('Congratulations! Our customer is very happy with our services.'); }else if (customerRatings>=5) { System.out.println('Good , Our customer is satisfied with our services.'); }else if(customerRatings>=0) { System.out.println('Well, you really need to work hard to make our customers happy with our services.'); }else { System.out.println('Please enter valid ratings value.'); } } }
Hier ist das Programm Ausgabe:
customerRatings String value -> 7
customerRatings int value -> 7
Herzliche Glückwünsche! Unser Kunde ist sehr zufrieden mit unseren Dienstleistungen.
Im obigen Beispielcode haben wir die String.valueOf () -Methode verwendet, um Zeichen in einen Wert vom Datentyp String zu konvertieren.
char customerRatingsCode = '7'; String customerRatingsStr = String.valueOf(customerRatingsCode);
Jetzt wird dieser String-Wert mithilfe der Integer.parseInt () -Methode durch Übergeben in den Datentyp int konvertiert customerRatingsStr als Argument.
int customerRatings = Integer.parseInt(customerRatingsStr); System.out.println('customerRatings int value --->'+customerRatings); // Expected to print int value 7
Dieser int-Wert Kundenbewertung wird in der if-else-Anweisung zum Vergleichen und Drucken der erforderlichen Nachricht auf der Konsole weiter verwendet.
# 4) Konvertieren Sie Char in int in Java, indem Sie '0' subtrahieren.
Wir haben gesehen, wie Zeichen mithilfe impliziter Typumwandlung in int konvertiert wurden. Dies gibt den ASCII-Wert des Zeichens zurück. Z.B. Der ASCII-Wert von 'P' gibt 80 zurück und der ASCII-Wert von '2' gibt 50 zurück.
Um jedoch den int-Wert für '2' als 2 abzurufen, muss der Zeichen-ASCII-Wert von '0' vom Zeichen subtrahiert werden. Z.B. Um int 2 aus dem Zeichen '2' abzurufen,
int intValue = '2'- '0'; System.out.println('intValue?”+intValue); This will print intValue->2.
Hinweis ::Dies ist nützlich, um int-Werte nur für numerische Wertzeichen zu erhalten, dh 1, 2 usw., und nicht nützlich für Textwerte wie 'a', 'B' usw., da nur die Differenz zwischen den ASCII-Werten von '0 zurückgegeben wird 'und dieser Charakter.
Schauen wir uns das Beispielprogramm an, um diese Methode zum Subtrahieren des ASCII-Werts von Null, d. H. '0', vom Zeichen-ASCII-Wert zu verwenden.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using ASCII values by subtracting ASCII value of '0'from ASCII value of char * * @author * */ public class CharIntDemo4 { public static void main(String[] args) { // Assign character '0' to char variable char1 char char1 = '0'; // Assign character '1' to char variable char2 char char2 = '1'; // Assign character '7' to char variable char3 char char3 = '7'; // Assign character 'a' to char variable char4 char char4 = 'a'; //Get ASCII value of '0' int int0 = char1; System.out.println('ASCII value of 0 --->'+int0); int0 = char2; System.out.println('ASCII value of 1 --->'+int0); // Get int value by finding the difference of the ASCII value of char1 and ASCII value of 0. int int1 = char1 - '0'; // Get int value by finding the difference of the ASCII value of char2 and ASCII value of 0. int int2 = char2 - '0'; // Get int value by finding the difference of the ASCII value of char3 and ASCII value of 0. int int3 = char3 - '0'; // Get int value by finding the difference of the ASCII value of char4 and ASCII value of 0. int int4 = char4 - '0'; //print ASCII int value of char System.out.println('Integer value of '+char1+' -->'+int1); System.out.println('Integer value of '+char2+' -->'+int2); System.out.println('Integer value of '+char3+' -->'+int3); System.out.println('Integer value of '+char4+' -->'+int4); } }
Hier ist das Programm Ausgabe:
ASCII-Wert von 0 -> 48
ASCII-Wert von 1 -> 49
Ganzzahliger Wert von 0 -> 0
Ganzzahliger Wert von 1 -> 1
Ganzzahliger Wert von 7 -> 7
Ganzzahliger Wert von a -> 49
Wenn wir im obigen Programm dem int-Datentypwert char '0' und '1' zuweisen, erhalten wir aufgrund der impliziten Konvertierung ASCII-Werte dieser Zeichen. Wenn wir also diese Werte drucken, wie in den folgenden Anweisungen dargestellt:
int int0 = char1; System.out.println('ASCII value of 0 --->'+int0); int0 = char2; System.out.println('ASCII value of 1 --->'+int0);
Wir erhalten die Ausgabe als:
ASCII-Wert von 0 -> 48
ASCII-Wert von 1 -> 49
Um einen ganzzahligen Wert zu erhalten, der den gleichen Wert wie der von char darstellt, subtrahieren wir den ASCII-Wert von '0' von den Zeichen, die numerische Werte darstellen.
int int2 = char2 - '0'; .
Hier subtrahieren wir ASCII-Werte von '0' vom ASCII-Wert '1'.
49-48 = 1. Daher, wenn wir auf Konsole char2 drucken
System.out.println ('Integer-Wert von' + char2 + '->' + int2);
Wir erhalten die Ausgabe als:
Ganzzahliger Wert von 1 -> 1
Damit haben wir die verschiedenen Möglichkeiten zur Konvertierung von Java-Zeichen in einen ganzzahligen Wert mithilfe von Beispielprogrammen behandelt. Um Zeichen in Java in int zu konvertieren, können alle in den obigen Beispielcodes beschriebenen Methoden in Ihrem Java-Programm verwendet werden.
Schauen wir uns nun einige der häufig gestellten Fragen zur Konvertierung von Java-Zeichen in int an.
FAQs zu Char To Int Java
F # 1) Wie konvertiere ich ein Zeichen in ein int?
Antworten:
In Java kann char mit den folgenden Methoden in den Wert int konvertiert werden:
- Implizites Typ-Casting (Abrufen von ASCII-Werten)
- Character.getNumericValue ()
- Integer.parseInt () mit String.valueOf ()
- Subtrahieren von '0'
F # 2) Was ist ein Zeichen in Java?
Antworten: Der char-Datentyp ist ein primitiver Java-Datentyp mit einem einzelnen 16-Bit-Unicode-Zeichen. Der Wert wird als einzelnes Zeichen mit einem einfachen Anführungszeichen '' zugewiesen. Zum Beispiel, char a = 'A' oder char a = '1' usw.
F # 3) Wie initialisiere ich ein Zeichen in Java?
Antworten: Die Variable char wird initialisiert, indem ein einzelnes Zeichen in einfachen Anführungszeichen zugewiesen wird, d. h. Beispielsweise, char x = 'b', char x = '@', char x = '3' usw.
F # 4) Was ist der int-Wert von char A?
Antworten: Wenn der int-Variablen char 'A' zugewiesen ist, wird char implizit zu int heraufgestuft, und wenn der Wert gedruckt wird, wird der ASCII-Wert des Zeichens 'A' zurückgegeben, der 65 ist.
Beispielsweise,
int x= 'A'; System.out.println(x);
Dies wird also 65 auf der Konsole drucken.
Fazit
In diesem Tutorial haben wir die folgenden Möglichkeiten gesehen, um Werte des Java-Datentyps char in int zu konvertieren.
bestes kostenloses Windows 10-Bereinigungsprogramm
- Implizites Typ-Casting (Abrufen von ASCII-Werten)
- Character.getNumericValue ()
- Integer.parseInt () mit String.valueOf ()
- Subtrahieren von '0'
Wir haben jede dieser Möglichkeiten ausführlich behandelt und die Verwendung jeder Methode anhand eines Java-Beispielprogramms demonstriert.
=> Überprüfen Sie ALLE Java-Tutorials hier
Literatur-Empfehlungen
- Java Integer und Java BigInteger Klasse mit Beispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- TreeMap in Java - Tutorial mit Java TreeMap-Beispielen
- Konvertieren von Java-Zeichenfolgen in Int - Tutorial mit Beispielen
- Java Float Tutorial mit Programmierbeispielen
- Java Break Statement - Tutorial mit Beispielen
- Java Enum: Java Enumeration Tutorial mit Beispielen
- Java String length () -Methode mit Beispielen