Converti booleano in Int in Java
- 
          
            Convertire booleanoinintUtilizzando un operatoreternarioin Java
- 
          
            Converti booleanoinintUsando la condizioneifin Java
- 
          
            Converti booleanoinintusando la libreriaApachein Java
- 
          
            Converti booleanoinintUsando il metodocompareTo()in Java
- 
          
            Converti booleanoinintusando il metodoindexOf()in Java
- 
          
            Converti booleanoinintUsando l’operatoreshiftin Java
 
Questo tutorial introduce come convertire boolean in int in Java. Puoi trovare alcuni programmi di esempio come guida per comprendere meglio questo argomento.
La parola chiave boolean è un tipo di dati in Java utilizzato per contenere due valori, true o false. D’altra parte, int viene utilizzato per memorizzare l’intero numero. In questo articolo imparerai come convertire boolean in int in Java utilizzando alcuni metodi integrati o un codice personalizzato. Useremo l’operatore ternario, il metodo compareTo() e la libreria Apache commons. Continuare a leggere!
Convertire booleano in int Utilizzando un operatore ternario in Java
In questo esempio, abbiamo utilizzato gli operatori ternari per convertire i valori booleani in int. In base al valore booleano, otteniamo come risultato 1 o 0; questa è una delle soluzioni base e unifilari che possiamo applicare.
public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int i = b ? 1 : 0;
    System.out.println(i);
    b = false;
    i = b ? 1 : 0;
    System.out.println(i);
  }
}
Produzione:
1
0
Converti booleano in int Usando la condizione if in Java
Se vuoi usare le condizioni if, usa questo codice che restituisce il valore int in base alla controparte booleana. Restituisce 1 se il valore booleano è true e 0 se il valore booleano è false. Vedi l’esempio qui sotto:
public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int result = boolToInt(b);
    System.out.println(result);
    b = false;
    result = boolToInt(b);
    System.out.println(result);
  }
  static int boolToInt(boolean b) {
    if (b)
      return 1;
    return 0;
  }
}
Produzione:
1
0
Converti booleano in int usando la libreria Apache in Java
Se hai familiarità con la libreria comune di Apache, puoi utilizzare il metodo toInteger() della classe BooleanUtils. Restituisce il valore int dopo la conversione di true o false. Ecco come puoi farlo:
import org.apache.commons.lang3.BooleanUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int result = BooleanUtils.toInteger(b);
    System.out.println(result);
    b = false;
    result = BooleanUtils.toInteger(b);
    System.out.println(result);
  }
}
Produzione:
1
0
Converti booleano in int Usando il metodo compareTo() in Java
Il metodo compareTo() appartiene alla classe Boolean, utilizzata per confrontare due valori booleani e restituire un valore intero in base al confronto. Restituisce 0 se entrambi i valori booleani sono uguali, -1 se il valore è minore e 1 se il valore è maggiore. Controlla questo codice di esempio:
public class SimpleTesting {
  public static void main(String[] args) {
    Boolean a = false;
    int result = a.compareTo(false);
    System.out.println(result);
    result = a.compareTo(true);
    System.out.println(result);
    a = true;
    result = a.compareTo(false);
    System.out.println(result);
  }
}
Produzione:
0
-1
1
Converti booleano in int usando il metodo indexOf() in Java
Questo processo non è un approccio semplice, ma puoi comunque usarlo per convertire i valori booleani in tipi int. Questo processo è una soluzione a una riga che puoi utilizzare per ottenere un valore intero. Controlla questo esempio:
public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int i = -("false".indexOf("" + b));
    System.out.println(i);
    b = false;
    i = -("false".indexOf("" + b));
    System.out.println(i);
  }
}
Produzione:
1
0
Converti booleano in int Usando l’operatore shift in Java
Puoi anche usare l’operatore shift destro per convertire boolean in int in Java. Il metodo hashCode() della classe Boolean restituisce l’hashcode e viene quindi modificato utilizzando l’operatore shift. Vedere il programma di esempio di seguito:
public class SimpleTesting {
  public static void main(String[] args) {
    boolean b = true;
    int result = 1 & Boolean.hashCode(b) >> 1;
    System.out.println(result);
    b = false;
    result = 1 & Boolean.hashCode(b) >> 1;
    System.out.println(result);
  }
}
Produzione:
1
0
Articolo correlato - Java Integer
- Confronta due numeri interi in Java
- Controlla se l'input è intero in Java
- Divisione intera in Java
- Converti una stringa in un Int in Java