String型からBoolean型へ変換(キャスト)する方法!Java超初心者の勉強

String型からBoolean型へ変換(キャスト)する方法をまとめました。

参考サイト:Java - Convert String to Boolean Example

String型をBoolean型へキャストする前に

boolean型は文字列がtrueだった時のみtrueで、その他の文字列はすべてfalseになります。

trueは大文字小文字を識別しないので大文字のTRUEやTrue、TrUeなど大文字小文字が混在しても全てtrueと認識されます。

String型をBoolean型へキャストする

以下は全てtrueの例です。気になる方はpaizaなどでfalseにする方法を確認してみてください。
紹介するメソッドはNullPointerExcpeitonの代わりにnullもfalseとして扱われます。

Boolean.parseBoolean(value);

Boolean.parseBoolean()を使用してString型からBooleanへキャストします。プリミティブ型boolean値を返します。

String trueStr = "true";
Boolean boo = Boolean.parseBoolean(Str);
System.out.print(boo);

Boolean.valueOf(value)

Boolean.valueOf()を使用してString型からBooleanへキャストします。Boolean objectを返します。

Boolean.valueOf(value)サンプルコード

String trueStr = "true";
Boolean boo = Boolean.valueOf(trueStr);
System.out.print(boo); //true

new Boolean(value)

new Boolean(value)を使用してString型からBooleanへキャストします。メソッドを使用されるたびに新しいBoolean objectを返すのでBoolean.valueOf(value)の方がよく使われています(2つのインスタンス)。

new Boolean(value)サンプルコード

String trueStr = "true";
Boolean boo = new Boolean(trueStr);
System.out.print(boo);

おわり

String型からBoolean型へのキャストはture以外はfalseなのがわかりやすいですね。

Java

Posted by Nakamoto