Converti Int in Char in Java

  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

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

  • Controlla se una stringa è un numero intero in Java
  • Converti Char in Int in Java
  • Articolo correlato - Java Char

  • Aggiungi carattere alla stringa in Java
  • Converti un codice ASCII in caratteri