Google検索エンジン

トップページ » Javaキャスト入門 » booleanとStringの型変換


booleanとStringの型変換 - 真偽を扱う基本型と文字列型のキャスト -

  • booleanとStringについて

    boolean型は真偽(true、false)を扱う基本型であり、Stringは文字列を扱う型(クラス)です。 boolean型の値は、「true」と「false」で表現され、if文switch文などの条件文で利用することが多いです。

    boolean型の値から「true」と「false」という文字列を取得しなければならないケースが少ないため、boolean型とString型のキャストは、あまり使用しないかもしれません。 しかし、Javaプログラムの知識として覚えておいて損はないので、是非ともこのページをご一読ください。


    boolean型とString型のキャスト

    booleanも他の基本型と同様にString型(文字列)へ変換することができます。 数値の基本型とString型のキャストで、基本型と基本型以外のキャストは、「java.lang」パッケージに定義されているラッパークラスを経由して実行することを説明しました。 booleanとStringについても同様で、パッケージに定義されているラッパークラスを経由してキャストします。

    しかし、String型からboolean型に変換する際は、他の基本型と少し異なる点がありますので、注意する必要があります。 文章だけでは分かりにくいと思いますので、サンプルソースを使って説明します。


    boolean型からString型への変換

    以下のサンプルプログラムでは、boolean型からString型へ変換しています。 他の基本型からString型へのキャストと同様です。

    サンプルソースコード
    class sample {
    	public static void main(String args[]) {
    		boolean boo1 = true;
    		boolean boo2 = false;
    		
    		String str1 = String.valueOf( boo1 );
    		String str2 = String.valueOf( boo2 );
    		
    		System.out.println("キャスト後:" + str1 );
    		System.out.println("キャスト後:" + str2 );
    	}
    }
    

    String型からboolean型への変換

    以下のサンプルプログラムでは、String型からboolean型へ変換しています。

    サンプルソースコード
    class sample {
    	public static void main(String args[]) {
    		String str1 = "true";
    		String str2 = "false";
    		
    		boolean boo1 = Boolean.valueOf( str1 );
    		boolean boo2 = Boolean.valueOf( str2 );
    		
    		System.out.println("キャスト後:" + boo1 );
    		System.out.println("キャスト後:" + boo2 );
    	}
    }
    

    サンプルコードの様にラッパークラス「Boolean」を使用することでキャストできます。 サンプルプログラムでは、「boo1」には"true"が代入されて出力されます。 なお、Javaプラットフォームのバージョン 1.0.2 以降、文字列 "true" は大文字と小文字が区別されないようです。

    もし、サンプルソースコードの「String str1 = "true";」を「String str1 = "あいうえお";」の様に、trueとfalse以外に書き換えてしまうとfalseが出力されます。 文字列が"true"以外の場合は、型変換した結果として"false"を返すわけです。

    次ページでは、int型とBigDecimal型のキャストについて説明します。



Javaキャスト入門
it-manual.comのウェブサイト
オンライン書店
  • ライブドアブックスを利用すると、わざわざ書店で本を探さなくてもインターネットで本を検索して購入することができます。
  • 注文してから、本が早く届くオンライン書店として定評があります。送料250円で、1500円以上のお買い上げで送料が無料です。
  • eBOOKOFF(イーブックオフ)は、コミック、書籍、CD、ゲーム、DVDなどを販売する日本最大級のオンライン中古書店です。
  • 全巻漫画.comは、日本最大級の古本全巻セット在庫量を誇るオンライン中古書店です。10,000以上の購入で送料が無料になります。