Java에서 Boolean을 Int로 변환
-
Java에서
ternary
연산자를 사용하여boolean
을int
로 변환 -
Java에서
if
조건을 사용하여boolean
을int
로 변환 -
Java에서
Apache
라이브러리를 사용하여boolean
을int
로 변환 -
Java에서
compareTo()
메소드를 사용하여boolean
을int
로 변환 -
Java에서
indexOf()
메소드를 사용하여boolean
을int
로 변환 -
Java에서
shift
연산자를 사용하여boolean
을int
로 변환
이 튜토리얼에서는 Java에서boolean
을int
로 변환하는 방법을 소개합니다. 이 주제를 더 잘 이해하기위한 가이드로 몇 가지 예제 프로그램을 찾을 수 있습니다.
boolean
키워드는true
또는false
의 두 값을 보유하는 데 사용되는 Java의 데이터 유형입니다. 반면int
는 정수를 저장하는 데 사용됩니다. 이 기사에서는 일부 내장 메소드 또는 사용자 정의 코드를 사용하여 Java에서boolean
을int
로 변환하는 방법에 대해 설명합니다. 삼항 연산자, compareTo () 메서드 및 Apache 공용 라이브러리를 사용합니다. 읽어!
Java에서ternary
연산자를 사용하여boolean
을int
로 변환
이 예에서는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
조건을 사용하여boolean
을int
로 변환
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
라이브러리를 사용하여boolean
을int
로 변환
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()
메소드를 사용하여boolean
을int
로 변환
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()
메소드를 사용하여boolean
을int
로 변환
이 프로세스는 간단한 방법은 아니지만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
연산자를 사용하여boolean
을int
로 변환
오른쪽 시프트 연산자를 사용하여 Java에서boolean
을int
로 변환 할 수도 있습니다. 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에서 정수 오버플로 및 언더플로 처리
- Java에서 Int를 ASCII로 변환
- Java에서 정수를 Int로 변환
- Java에서 정수의 최소값과 최대값
- Java의 Integer와 Int의 차이
- Java에서 Int를 정수로 변환