サンプルから学ぶJava言語の Boolean/String/boolean型の変換

2009/02/20 11:31Update
TAGS: Boolean | String | boolean | 型変換 | 文字列 | サンプル | valueOf | getBoolean | parseBoolean

サンプルからJava言語の Boolean/String/boolean型の変換方法について学びます。

Boolean/String/boolean型の変換例


サンプルコード
import java.util.Properties;

public class TestConverter {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("**************String/boolean型→Boolean型:Boolean.valueOf**************");
        System.out.println("return Boolean:" + Boolean.valueOf("true"));
        System.out.println("return Boolean:" + Boolean.valueOf("false"));
        System.out.println("return Boolean:" + Boolean.valueOf("1"));
        System.out.println("return Boolean:" + Boolean.valueOf("0"));
        System.out.println("return boolean:" + Boolean.valueOf(true));
        System.out.println("return boolean:" + Boolean.valueOf(false));
        System.out.println("return boolean:" + Boolean.valueOf(null));
        
        System.out.println("**************String型→Boolean型:Boolean.getBoolean**************");
        Properties prop = System.getProperties();
        prop.setProperty("Logined", "true");
        //boolean ret = Boolean.getBoolean("true");
        //引数によって指定されたシステムプロパティが存在し、それが文字列 "true" に等しい場合にだけ、 true を返します
        System.out.println("return boolean:" + Boolean.getBoolean("true"));    //toBoolean(System.getProperty(value));
        System.out.println("return boolean:" + Boolean.getBoolean("false"));
        System.out.println("return boolean:" + Boolean.getBoolean("1"));
        System.out.println("return boolean:" + Boolean.getBoolean("0"));
        System.out.println("return boolean:" + Boolean.getBoolean("Logined")); //システムプロパティに存在しているかつ"true"であるので、trueで返します
        
        System.out.println("**************String型→boolean型:Boolean.parseBoolean**************");
        System.out.println("return boolean:" + Boolean.parseBoolean("true"));
        System.out.println("return boolean:" + Boolean.parseBoolean("false"));
        System.out.println("return boolean:" + Boolean.parseBoolean("1"));
        System.out.println("return boolean:" + Boolean.parseBoolean("0"));
        System.out.println("return boolean:" + Boolean.parseBoolean(null));
        
        System.out.println("**************Boolean型→String型:Boolean.toString**************");
        System.out.println("return String:" + Boolean.TRUE.toString());
        System.out.println("return String:" + Boolean.FALSE.toString());
        
        System.out.println("**************Boolean型→boolean型:Boolean.booleanValue**************");
        System.out.println("return boolean:" + Boolean.TRUE.booleanValue());
        System.out.println("return boolean:" + Boolean.FALSE.booleanValue());
    }

}


実行結果:

**************String/boolean型→Boolean型:Boolean.valueOf**************
return Boolean:true
return Boolean:false
return Boolean:false
return Boolean:false
return boolean:true
return boolean:false
return boolean:false
**************String型→Boolean型:Boolean.getBoolean**************
return boolean:false
return boolean:false
return boolean:false
return boolean:false
return boolean:true
**************String型→boolean型:Boolean.parseBoolean**************
return boolean:true
return boolean:false
return boolean:false
return boolean:false
return boolean:false
**************Boolean型→String型:Boolean.toString**************
return String:true
return String:false
**************Boolean型→boolean型:Boolean.booleanValue**************
return boolean:true
return boolean:false

参考資料


ブーリアン型 - Wikipedia
java.lang.Boolean API仕様

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation