В тази програма ще се научим да преобразуваме променливата от типа символ (char) в цяло число (int) в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Типове данни на Java (примитивни)
- Основни входове и изходи на Java
Пример 1: Java програма за конвертиране на char в 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 ) )
В горния пример имаме char
променливи тип a и b. Имайте предвид, че сме присвоили променливите char на int
променливи.
Тук, вместо символите, на int
променливите се приписва ASCII стойността на символите . Следователно получаваме стойността 53 (ASCII стойност на '5') и 99 (ASCII стойност на 'c') като изход.
Пример 2: char към int с помощта на метода getNumericValue ()
Също така можем да използваме getNumericValue()
метода на Character
класа, за да преобразуваме char
променливата на int
типа в тип.
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 ) )
Тук, както виждаме, getNumericValue()
методът връща числовата стойност на символа. Символът „5“ се преобразува в цяло число 5, а символът „9“ се преобразува в цяло число 9.
За да научите повече за метода getNumericValue (), посетете Java getNumericValue () (Официална документация на Oracle).
Пример 3: char към int, използвайки метода parseInt ()
Също така можем да използваме parseInt()
метода на Integer
класа, за да преобразуваме char
променливата на int
тип в тип.
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 ) )
Забележете израза,
Integer.parseInt(String.valueOf(a))
Тук,
- String.valueOf (a) - преобразува
char
променливата от тип a в aString
- Integer.parseInt () - преобразува низа в
int
Забележка : Integer.parseInt()
Методът работи само с променливи тип низ. Следователно, символът "a" се преобразува в a String
.
Пример 4: char към int чрез изваждане с '0'
В Java можем също да преобразуваме знака в цяло число, като го извадим със знак 0 . Например,
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 ) )
В горния пример обърнете внимание на реда,
int num1 = a -'0';
Тук сме извадили знака „а“ от знака „0“. В този случай символите се преобразуват в цели числа. И изваждането на стойност от нула дава същата стойност. Това е 9 - 0 = 9
,.
Следователно получаваме целите стойности 9 и 3 на символа '9' и '3' съответно.