У цій програмі ми навчимося перетворювати цілу змінну (int) у символ (char) на Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Типи даних Java (примітивні)
- Основні вхідні та вихідні дані Java
Приклад 1: Програма Java для перетворення int на char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
У наведеному вище прикладі ми маємо int
змінні типу num1 та num2. Зверніть увагу на рядок,
char a = (char)num1;
Тут ми використовуємо typecasting для перетворення int
змінної char
типу у змінну типу. Щоб дізнатись більше, відвідайте Java Typecasting.
Зверніть увагу, що int
значення обробляються як значення ASCII. Отже, ми отримуємо P для int
значення 80 і Q для int
значення 81 . Це тому, що значення ASCII P та Q становлять 80 та 81 відповідно.
Приклад 2: int до char за допомогою forDigit ()
Ми також можемо використовувати forDigit()
метод Character
класу для перетворення int
змінної char
типу в тип.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Зверніть увагу на вираз,
char a = Character.forDigit(num1, 10);
Ми використовували forDigit()
метод, який перетворює вказане int
значення у char
значення.
Тут 10 і 16 - значення радіуса для десяткових і шістнадцяткових чисел відповідно. Тобто, якщо int
значення знаходиться від 0 до 9 , ми використовуємо 10 як значення radix, якщо int
значення знаходиться від 0 до 15 , ми використовуємо 16 тощо.
Щоб дізнатись більше про forDigit()
метод, відвідайте Java Character.forDigit () (Офіційна документація Oracle).
Приклад 3: int до char, додавши '0'
У Java ми також можемо перетворити ціле число в символ, додавши до нього символ '0' . Наприклад,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
У наведеному вище прикладі зверніть увагу на рядок,
char a = (char)(num1 + '0');
Тут символ '0' перетворюється у значення ASCII 48 . Значення 48 додається до значення num1 (тобто 1). Результат 49 - значення ASCII 1 . Отже, ми отримуємо символ '1' як вихідний результат.
Примітка : Це застосовується лише для int
значень від 0 до 9 .