Converti Char in Int in Java

Hassan Saeed 12 ottobre 2023
  1. Usa Character.getNumericValue(ch) per convertire un char in un int
  2. Sottrai il char dato da 0 in Java
Converti Char in Int in Java

Questo tutorial discute i metodi per convertire un char in un int in Java.

Usa Character.getNumericValue(ch) per convertire un char in un int

Il modo più semplice per convertire un char in un int in Java è usare la funzione incorporata della classe Character - Character.getNumericValue(ch). L’esempio seguente lo illustra:

public class MyClass {
  public static void main(String args[]) {
    char myChar = '5';
    int myInt = Character.getNumericValue(myChar);
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Produzione:

Value after conversion to int: 5

Sottrai il char dato da 0 in Java

Un altro modo per convertire un char in un int è sottrarlo dal carattere 0. L’esempio seguente lo illustra:

public class MyClass {
  public static void main(String args[]) {
    char myChar = '5';
    int myInt = myChar - '0';
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Produzione:

Value after conversion to int: 5

Questi sono i due metodi comunemente usati per convertire un char in un int in Java. Tuttavia, tieni presente che anche se il char dato non rappresenta una cifra valida, i metodi precedenti non daranno alcun errore. Considera l’esempio di seguito.

public class MyClass {
  public static void main(String args[]) {
    char myChar = 'A';
    int myInt = myChar - '0';
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Produzione:

Value after conversion to int: 17

Anche se l’input char era un alfabeto, il codice è stato eseguito correttamente. Pertanto, dobbiamo assicurarci che l’input char rappresenti una cifra valida.

Articolo correlato - Java Int

Articolo correlato - Java Char