În acest program, vom învăța să convertim variabila de tip caracter (char) într-un număr întreg (int) în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Tipuri de date Java (Primitive)
- Intrare și ieșire de bază Java
Exemplul 1: Program Java pentru a converti caracterul în int
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )
În exemplul de mai sus, avem char
variabile de tip a și b. Rețineți că am atribuit variabilele char int
variabilelor.
Aici, în loc de caractere, valoarea ASCII a caracterelor este atribuită int
variabilelor. Prin urmare, obținem valoarea 53 (valoarea ASCII a '5') și 99 (valoarea ASCII a 'c') ca ieșire.
Exemplul 2: char to int folosind metoda getNumericValue ()
Putem folosi și getNumericValue()
metoda Character
clasei pentru a converti char
variabila int
tip în tip.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Aici, după cum putem vedea, getNumericValue()
metoda returnează valoarea numerică a caracterului. Caracterul „5” este convertit într-un număr întreg 5 și caracterul „9” este convertit într-un număr întreg 9.
Pentru a afla mai multe despre metoda getNumericValue (), vizitați Java getNumericValue () (Documentația oficială Oracle).
Exemplul 3: char to int folosind metoda parseInt ()
De asemenea, putem folosi parseInt()
metoda Integer
clasei pentru a converti char
variabila tip într-un int
tip.
class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )
Observați expresia,
Integer.parseInt(String.valueOf(a))
Aici,
- String.valueOf (a) - convertește
char
variabila tip a în aString
- Integer.parseInt () - convertește șirul într-un
int
Notă : Integer.parseInt()
Metoda funcționează numai cu variabile de tip șir. Prin urmare, caracterul „a” este convertit în a String
.
Exemplul 4: char to int scăzând cu „0”
În Java, putem converti și caracterul într-un număr întreg, scăzându-l cu caracterul 0 . De exemplu,
class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )
În exemplul de mai sus, observați linia,
int num1 = a -'0';
Aici, am scăzut caracterul „a” cu caracterul „0”. În acest caz, caracterele sunt convertite în numere întregi. Și scăderea unei valori cu zero dă aceeași valoare. Adică 9 - 0 = 9
.
Prin urmare, obținem valorile întregi 9 și 3 ale caracterului „9” și respectiv „3”.