HOWTO · Java

Java에서 Boolean을 Int로 변환

이 게시물은 Java에서 부울을 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