Program Java pentru a converti variabilele de tip int în caractere

Î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 intvariabilele de tip num1 și num2. Observați linia,

 char a = (char)num1;

Aici, folosim tipecastarea pentru a ascunde o intvariabilă de tip în variabila de chartip. Pentru a afla mai multe, vizitați Java Typecasting.

Rețineți că intvalorile sunt tratate ca valori ASCII. Prin urmare, obținem P pentru intvaloarea 80 și Q pentru intvaloarea 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 Characterclasei pentru a converti intvariabila chartip î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 intvaloarea specificată în charvaloare.

Aici, 10 și 16 sunt valori radix pentru numerele zecimale și respectiv hexazecimale. Adică, dacă intvaloarea este între 0 și 9 , vom folosi 10 ca valoare radix, dacă intvaloarea 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 intvaloarea 0-9 .

Articole interesante...