Converti Int in Char in Java
-
(Char)per convertire Int in Char in Java -
Character.forDigit()per convertireintincharin Java -
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
- Converti Int in Double in Java
- Converti Byte in Int in Java
- Calcola la potenza dei numeri interi in Java
- Controlla se una stringa è un numero intero in Java
- Converti array di caratteri in Int in Java