Програма Java для перетворення змінних типу int на char

У цій програмі ми навчимося перетворювати цілу змінну (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 .

Цікаві статті...