Java-ohjelma muuntaa int-tyyppiset muuttujat merkiksi

Tässä ohjelmassa opimme muuntamaan kokonaisluku (int) muuttujan merkiksi (char) Java-muodossa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tietotyypit (primitiivinen)
  • Java Basic -syöttö ja -lähtö

Esimerkki 1: Java-ohjelma muuntaa int-merkiksi

 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 ) )

Yllä olevassa esimerkissä meillä on inttyyppimuuttujia num1 ja num2. Huomaa rivi,

 char a = (char)num1;

Täällä käytämme tyypittely peitellyt inttyypin muuttuja osaksi chartyyppi muuttuja. Lisätietoja on Java Typecasting -sivulla.

Huomaa, että intarvoja käsitellään ASCII-arvoina. Siksi saamme P varten intarvon 80 ja Q ja intarvo 81 . Se johtuu siitä, että ASCII-arvon P ja Q ovat 80 ja 81 vastaavasti.

Esimerkki 2: int hiilet käyttämällä forDigit ()

Voimme myös käyttää forDigit()menetelmää Characterluokan muuntaa inttyypin muuttujan chartyyppi.

 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 ) )

Huomaa ilmaisu,

 char a = Character.forDigit(num1, 10);

Olemme käyttäneet forDigit()menetelmää, joka muuntaa määritetyn intarvon chararvoksi.

Tässä 10 ja 16 ovat vastaavasti desimaalilukujen ja heksadesimaalilukujen radiksiarvot. Eli jos intarvo on välillä 0-9 , käytämme radix-arvona arvoa 10 , jos intarvo on välillä 0-15 , käytämme arvoa 16 ja niin edelleen.

Lisätietoja forDigit()menetelmästä on Java Character.forDigit () -sivustossa (Virallinen Oracle-dokumentaatio).

Esimerkki 3: int char char lisäämällä '0'

Java-ohjelmassa voimme myös muuntaa kokonaisluvun merkiksi lisäämällä siihen merkin '0' . Esimerkiksi,

 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 ) )

Huomaa yllä olevassa esimerkissä viiva,

 char a = (char)(num1 + '0');

Tässä merkki '0' muunnetaan ASCII-arvoksi 48 . Arvo 48 lisätään num1: n (eli 1) arvoon. Tulos 49 on ASCII-arvo 1 . Tästä syystä saamme tuotokseksi merkin '1'.

Huomaa : Tämä koskee vain intarvoja 0–9 .

Mielenkiintoisia artikkeleita...