Converti booleano in Int in Java

Mohammad Irfan 12 ottobre 2023
  1. Convertire booleano in int Utilizzando un operatore ternario in Java
  2. Converti booleano in int Usando la condizione if in Java
  3. Converti booleano in int usando la libreria Apache in Java
  4. Converti booleano in int Usando il metodo compareTo() in Java
  5. Converti booleano in int usando il metodo indexOf() in Java
  6. Converti booleano in int Usando l’operatore shift in Java
Converti booleano in Int in 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

Articolo correlato - Java Boolean