În acest program, vom învăța să convertim variabila integer (int) într-un caracter (char) î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 int în caractere
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 ) )
În exemplul de mai sus, avem int
variabilele de tip num1 și num2. Observați linia,
char a = (char)num1;
Aici, folosim tipecastarea pentru a ascunde o int
variabilă de tip în variabila de char
tip. Pentru a afla mai multe, vizitați Java Typecasting.
Rețineți că int
valorile sunt tratate ca valori ASCII. Prin urmare, obținem P pentru int
valoarea 80 și Q pentru int
valoarea 81 . Acest lucru se datorează faptului că valoarea ASCII a lui P și Q sunt 80 și respectiv 81 .
Exemplul 2: int to char utilizând forDigit ()
Putem folosi și forDigit()
metoda Character
clasei pentru a converti int
variabila char
tip în tip.
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 ) )
Observați expresia,
char a = Character.forDigit(num1, 10);
Am folosit forDigit()
metoda care convertește int
valoarea specificată în char
valoare.
Aici, 10 și 16 sunt valori radix pentru numerele zecimale și respectiv hexazecimale. Adică, dacă int
valoarea este între 0 și 9 , vom folosi 10 ca valoare radix, dacă int
valoarea este între 0 și 15 , vom folosi 16 și așa mai departe.
Pentru a afla mai multe despre forDigit()
metodă, vizitați Java Character.forDigit () (Documentația oficială Oracle).
Exemplul 3: Int to char prin adăugarea „0”
În Java, putem converti, de asemenea, numărul întreg într-un caracter adăugând cu acesta caracterul '0' . De exemplu,
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 ) )
În exemplul de mai sus, observați linia,
char a = (char)(num1 + '0');
Aici, caracterul „0” este convertit în valoarea ASCII 48 . Valoarea 48 este adăugată la valoarea num1 (adică 1). Rezultatul 49 este valoarea ASCII de 1 . Prin urmare, obținem caracterul „1” ca ieșire.
Notă : Acest lucru se aplică numai pentru int
valoarea 0-9 .