Converti Int in Char in Java

Asad Riaz 12 ottobre 2023
  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 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:

A

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

1

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

// 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:

1

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

6

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

Codici di esempio:

// 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:

c

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

1

Articolo correlato - Java Int

Articolo correlato - Java Char