#author("2017-06-22T12:58:28+09:00","","")
#author("2017-06-22T12:59:28+09:00","","")
#navi(../)
* 文字列から数値に変換するサンプルソース [#v5dc1105]
Javaで数字で構成されている文字列から数値に変換するサンプルソースを記します。~
また、Booleanについても記述します。

#contents

* 実行環境 [#hbcfe776]
動作確認をしたJDKについてです。
 $ java -version
 openjdk version "1.8.0_131"
 OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11)
 OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

* 文字列→数値変換サンプルソース [#pea77103]
以下に文字列から数値に変換するJavaのサンプルソースを記します。~
&ref(String2Value.java); (UTF-8, LF)
 class String2Value {
     public static void main(String args[]) {
         String str;
         // String -> int
         str = "123";
         int i = Integer.parseInt(str);
         System.out.println("Integer.parseInt(String) : " + i);
 
         // String -> Integer
         str = "456";
         Integer I = Integer.valueOf(str);
         System.out.println("Integer.valueOf(String) : " + I);
         
         // String -> double
         str = "789";
         double d = Double.parseDouble(str);
         System.out.println("Double.parseDouble(String) : " + d);
         
         // String -> Double
         str = "123.456";
         Double D = Double.valueOf(str);
         System.out.println("Double.parseValueOf(String) : " + D);
 
         // String -> boolean
         str = "false";
         boolean b = Boolean.parseBoolean(str);
         System.out.println("Boolean.parseBoolean(String) : " + b);
 
         // String -> Boolean
         str = "true";
         boolean B = Boolean.valueOf(str);
         System.out.println("Boolean.valueOf(String) : " + B);
     }
 }

* コンパイル&実行 [#gc9de3a0]
以下にコンパイルし実行した結果を記します。
 $ javac String2Value.java 
 $ java String2Value 
 Integer.parseInt(String) : 123
 Integer.valueOf(String) : 456
 Double.parseDouble(String) : 789.0
 Double.parseValueOf(String) : 123.456
 Boolean.parseBoolean(String) : false
 Boolean.valueOf(String) : true

* サンプルソース説明 [#a27b3ab9]
文字列から数値に変換する場合は、parse型、valueOf(文字列)を使用します。~
parseの場合は、プリミティブな型(int, doubleなど)が返却され、valueOfはクラスのオブジェクト(参照型)が返却されます。
parseの場合は、プリミティブな型(int, doubleなど)が返却され、~
valueOfはクラスのオブジェクト(参照型)が返却されます。

以上、文字列から数値型およびBoolean/booleanを返却するサンプルソースでした。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS