Converti Int in Char in Java

Asad Riaz 12 ottobre 2023 Java Java Int Java Char
  1. (Char) per convertire Int in Char in Java
  2. Character.forDigit() per convertire int in char in Java
  3. Metodo toString() per convertire Int in Char in Java
Converti Int in Char in Java

In questo tutorial impareremo i metodi per convertire int in un char in Java. I metodi potrebbero essere (char), Character.forDigit() e toString().

(Char) per convertire Int in Char in Java

Questo metodo usa TypeCasting per ottenere il char di int ottenendo il suo valore ASCII. Può essere fatto con approcci diversi a seconda delle esigenze.

Codici di esempio:

Java
 javaCopy// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 65;
    char value_char = (char) value_int;
    System.out.println(value_char);
  }
}

Produzione:

 textCopyA

Se mettiamo un valore integer in una singola virgoletta, memorizzerà il carattere effettivo nella variabile char (i valori dovrebbero essere da 0 a 9):

Java
 javaCopy// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = '1';
    char value_char = (char) value_int;
    System.out.println(value_char);
  }
}

Produzione:

 textCopy1

Un altro modo per farlo se la cifra è compresa tra 0 e 9 è aggiungere il carattere '0' a int:

Java
 javaCopy// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 1;
    char value_char = (char) (value_int + '0');
    System.out.println(value_char);
  }
}

Produzione:

 textCopy1

Character.forDigit() per convertire int in char in Java

Per ottenere il valore char effettivo, possiamo anche usare il metodo Character.forDigit() per convertire int in char in Java. Determina la rappresentazione del carattere per una cifra specifica nella radice specificata. Restituisce null se il valore della radice o della cifra non è valido.

Codici di esempio:

Java
 javaCopy// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    // radix 10 is for decimal number, for hexa use radix 16
    int radix = 10;
    int value_int = 6;
    char value_char = Character.forDigit(value_int, radix);
    System.out.println(value_char);
  }
}

Produzione:

 textCopy6

Per ottenere il valore esadecimale, usa la radice 16 nel metodo Character.forDigit().

Codici di esempio:

Java
 javaCopy// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    // radix 16 is for Hexa number
    int radix = 16;
    int value_int = 12;
    char value_char = Character.forDigit(value_int, radix);
    System.out.println(value_char);
  }
}

Produzione:

 textCopyc

Metodo toString() per convertire Int in Char in Java

Un altro approccio è convertire int in char in Java è convertirlo in string usando il metodo toString() e ottenere il valore char da quella string.

Codici di esempio:

Java
 javaCopy// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 1;
    char value_char = Integer.toString(value_int).charAt(0);
    System.out.println(value_char);
  }
}

Produzione:

 textCopy1
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti

Articolo correlato - Java Int

Articolo correlato - Java Char