Java でブール値を整数に変換する
-
Java で三項演算子を使用して
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
の 2つの値を保持するために使用される Java のデータ型です。一方、int
は整数を格納するために使用されます。この記事では、いくつかの組み込みメソッドまたはカスタムコードを使用して、Java で boolean
を int
に変換する方法を学習します。三項演算子、compareTo()メソッド、および Apache Commons ライブラリを使用します。読む!
Java で三項演算子を使用して boolean
を int
に変換する
この例では、三項演算子を使用して boolean
値を int
に変換しました。boolean
値に基づいて、結果として 1 または 0 のいずれかが得られます。これは、私たちが適用できる基本的な単一ラインソリューションの 1つです。
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
クラスに属し、2つの 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
型に変換するために使用できます。このプロセスは、整数値を取得するために使用できる 1 行のソリューションです。この例を確認してください。
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 での整数の最大値
- Java で Int を Binary に変換する
- Java で Int を Ascii に変換する
- Java で Integer を Int に変換する
- Java での整数の最小値と最大値