Convertir Booléen en Int en Java

Mohammad Irfan 12 octobre 2023
  1. Convertir booléen en int à l’aide d’un opérateur ternaire en Java
  2. Convertir booléen en int en utilisant la condition if en Java
  3. Convertir booléen en int à l’aide de la bibliothèque Apache en Java
  4. Convertir booléen en int en utilisant la méthode compareTo() en Java
  5. Convertir booléen en int en utilisant la méthode indexOf() en Java
  6. Convertir booléen en int à l’aide de l’opérateur shift en Java
Convertir Booléen en Int en Java

Ce tutoriel présente comment convertir booléen en int en Java. Vous pouvez trouver des exemples de programmes comme guide pour mieux comprendre ce sujet.

Le mot-clé booléen est un type de données en Java utilisé pour contenir deux valeurs, soit true ou false. D’autre part, int est utilisé pour stocker le nombre entier. Dans cet article, vous apprendrez comment convertir booléen en int en Java en utilisant des méthodes intégrées ou un code personnalisé. Nous utiliserons l’opérateur ternaire, la méthode compareTo() et la bibliothèque Apache commons. Continuer à lire!

Convertir booléen en int à l’aide d’un opérateur ternaire en Java

Dans cet exemple, nous avons utilisé les opérateurs ternaires pour convertir des valeurs booléennes en int. Sur la base de la valeur booléenne, nous obtenons soit 1 soit 0 ; c’est l’une des solutions basiques et monolignes que nous pouvons appliquer.

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);
  }
}

Production:

1
0

Convertir booléen en int en utilisant la condition if en Java

Si vous souhaitez utiliser des conditions if, utilisez ce code qui renvoie la valeur int basée sur la contrepartie booléenne. Il renvoie 1 si la valeur booléenne est true et 0 si la valeur booléenne est false. Voir l’exemple ci-dessous :

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;
  }
}

Production:

1
0

Convertir booléen en int à l’aide de la bibliothèque Apache en Java

Si vous connaissez la bibliothèque Apache commons, vous pouvez utiliser la méthode toInteger() de la classe BooleanUtils. Il renvoie la valeur int après la conversion de vrai ou faux. Voici comment procéder :

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);
  }
}

Production:

1
0

Convertir booléen en int en utilisant la méthode compareTo() en Java

La méthode compareTo() appartient à la classe Boolean, utilisée pour comparer deux valeurs booléennes et renvoyer une valeur entière basée sur la comparaison. Il renvoie 0 si les deux valeurs booléennes sont égales, -1 si la valeur est inférieure et 1 si la valeur est supérieure. Vérifiez cet exemple de code :

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);
  }
}

Production:

0 - 1 1

Convertir booléen en int en utilisant la méthode indexOf() en Java

Ce processus n’est pas une approche simple, mais vous pouvez toujours l’utiliser pour convertir des valeurs booléennes en types ints. Ce processus est une solution sur une ligne que vous pouvez utiliser pour obtenir une valeur entière. Vérifiez cet exemple :

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);
  }
}

Production:

1
0

Convertir booléen en int à l’aide de l’opérateur shift en Java

Vous pouvez également utiliser l’opérateur shift droit pour convertir booléen en int en Java. La méthode hashCode() de la classe boolean renvoie le hashcode et est ensuite modifiée à l’aide de l’opérateur shift. Voir l’exemple de programme ci-dessous :

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);
  }
}

Production:

1
0

Article connexe - Java Integer

Article connexe - Java Boolean