(Ich bin neu in der Java-Programmierung)
Ich habe zum Beispiel:
char x = '9';
und ich muss die Zahl in den Apostrophen bekommen, die Ziffer 9 selbst .
char x = 9;
int y = (int)(x);
aber es hat nicht funktioniert.
Also, was soll ich tun, um die Ziffer in den Apostrophen zu bekommen?
Die Tabelle ASCII ist so angeordnet, dass der Wert des Zeichens '9'
neun größer ist als der Wert von '0'
; der Wert des Zeichens '8'
ist achtmal größer als der Wert von '0'
; und so weiter.
Sie können also den int-Wert eines Dezimalstellens durch Abziehen von '0'
erhalten.
char x = '9';
int y = x - '0'; // gives the int value 9
Wenn Sie den char '9'
haben, wird der ASCII - Code gespeichert. Um den int-Wert zu erhalten, haben Sie zwei Möglichkeiten
char x = '9';
int y = Character.getNumericValue(x); //use a existing function
System.out.println(y + " " + (y + 1)); // 9 10
oder
char x = '9';
int y = x - '0'; // substract '0' code to get the difference
System.out.println(y + " " + (y + 1)); // 9 10
Und das funktioniert auch:
char x = 9;
System.out.println(">" + x + "<"); //> < prints a horizontal tab
int y = (int) x;
System.out.println(y + " " + (y + 1)); //9 10
Sie speichern den 9
-Code, der einem horizontal tab
entspricht (Sie können beim Drucken als String
sehen, aber Sie können ihn auch als int
verwenden, wie Sie oben sehen
Sie können statische Methoden aus der Zeichenklasse verwenden, um den numerischen Wert von char zu erhalten.
char x = '9';
if (Character.isDigit(x)) { // Determines if the specified character is a digit.
int y = Character.getNumericValue(x); //Returns the int value that the
//specified Unicode character represents.
System.out.println(y);
}
Wenn Sie den ASCII - Wert eines Zeichens abrufen oder es einfach in ein int konvertieren möchten, müssen Sie es von einem char in ein int umwandeln.
Was ist das Casting? Wir konvertieren explizit von einem primitiven Datentyp oder einer Klasse in einen anderen. Hier ist ein kurzes Beispiel.
public class char_to_int
{
public static void main(String args[])
{
char myChar = 'a';
int i = (int) myChar; // cast from a char to an int
System.out.println ("ASCII value - " + i);
}
In diesem Beispiel haben wir ein Zeichen ('a') und wandeln es in eine Ganzzahl um. Wenn Sie diese Ganzzahl ausdrucken, erhalten Sie den ASCII - Wert von 'a'.