Java에서 Boolean을 Int로 변환

Mohammad Irfan 2023년10월12일
  1. Java에서ternary연산자를 사용하여booleanint로 변환
  2. Java에서if조건을 사용하여booleanint로 변환
  3. Java에서Apache라이브러리를 사용하여booleanint로 변환
  4. Java에서compareTo()메소드를 사용하여booleanint로 변환
  5. Java에서indexOf()메소드를 사용하여booleanint로 변환
  6. Java에서shift연산자를 사용하여booleanint로 변환
Java에서 Boolean을 Int로 변환

이 튜토리얼에서는 Java에서booleanint로 변환하는 방법을 소개합니다. 이 주제를 더 잘 이해하기위한 가이드로 몇 가지 예제 프로그램을 찾을 수 있습니다.

boolean키워드는true또는false의 두 값을 보유하는 데 사용되는 Java의 데이터 유형입니다. 반면int는 정수를 저장하는 데 사용됩니다. 이 기사에서는 일부 내장 메소드 또는 사용자 정의 코드를 사용하여 Java에서booleanint로 변환하는 방법에 대해 설명합니다. 삼항 연산자, compareTo () 메서드 및 Apache 공용 라이브러리를 사용합니다. 읽어!

Java에서ternary연산자를 사용하여booleanint로 변환

이 예에서는ternary연산자를 사용하여boolean값을int로 변환했습니다. boolean값에 따라 결과로 1 또는 0을 얻습니다. 이것은 우리가 적용 할 수있는 기본 및 단일 라인 솔루션 중 하나입니다.

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

출력:

1
0

Java에서if조건을 사용하여booleanint로 변환

if조건을 사용하려면boolean대응 항목을 기반으로int값을 리턴하는이 코드를 사용하십시오. boolean값이true이면1을,boolean값이false이면0을 반환합니다. 아래 예를 참조하십시오.

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

출력:

1
0

Java에서Apache라이브러리를 사용하여booleanint로 변환

Apache commons 라이브러리에 익숙하다면BooleanUtils클래스의toInteger()메소드를 사용할 수 있습니다. true 또는 false 변환 후int값을 반환합니다. 방법은 다음과 같습니다.

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

출력:

1
0

Java에서compareTo()메소드를 사용하여booleanint로 변환

compareTo()메소드는Boolean클래스에 속하며 두 개의boolean값을 비교하고 비교를 기반으로 정수 값을 반환하는 데 사용됩니다. 두boolean값이 같으면 0을, 값이 작 으면 -1을, 값이 더 크면 1을 리턴합니다. 이 샘플 코드를 확인하십시오.

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

출력:

0
-1
1

Java에서indexOf()메소드를 사용하여booleanint로 변환

이 프로세스는 간단한 방법은 아니지만boolean값을int유형으로 변환하는 데 계속 사용할 수 있습니다. 이 프로세스는 정수 값을 가져 오는 데 사용할 수있는 한 줄 솔루션입니다. 이 예를 확인하십시오.

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

출력:

1
0

Java에서shift연산자를 사용하여booleanint로 변환

오른쪽 시프트 연산자를 사용하여 Java에서booleanint로 변환 할 수도 있습니다. Boolean클래스의hashCode()메서드는 해시 코드를 반환 한 다음 시프트 연산자를 사용하여 변경됩니다. 아래 샘플 프로그램을 참조하십시오.

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

출력:

1
0

관련 문장 - Java Integer

관련 문장 - Java Boolean