Java 数値と文字列の変換のサンプル(valueOf)

Javaの数値を文字列に変換する、または文字列を数値に変換するサンプルです。

確認環境
・Java 8

目次

数値を文字列にする

public  static  String  valueOf (int i)  
public  static  String  valueOf (long l)
public  static  String  valueOf (float f)
public  static  String  valueOf (double d)
  • StringクラスのvalueOfメソッドを使用します。
  • 引数の数値を文字列で返します。

コード

valueOfメソッドで数値を文字列にするサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
	
		// int型
		int num1 = 100;
		String a = String.valueOf(num1);
		System.out.println(a);//100

		// long型
		long num2 = 100;
		String b = String.valueOf(num2);
		System.out.println(b);//100
		
		// float型
		float num3 = 100.25f;
		String c = String.valueOf(num3);
		System.out.println(c);//100.25

		// double型
		double num4 = 100.25;
		String d = String.valueOf(num4);
		System.out.println(d);//100.25
		
//		String t1 = num1;  //コンパイルエラー
	}
}

以下はJava8 API仕様のString クラスのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html

 

文字列をint型の数値にする

public  static  Integer  valueOf (String s)  throws  NumberFormatException
public  static  int  parseInt (String s)  throws  NumberFormatException
  • IntegerクラスのvalueOfメソッドまたはparseIntメソッドを使用します。
  • valueOfメソッドは、引数の文字列をInteger型の数値で返します。
  • parseIntメソッドは、引数の文字列をint型の数値で返します。

コード

サンプルのコードです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
		
		String str = "100";
		
		// valueOfメソッド
		int a = Integer.valueOf(str);
		System.out.println(a);	// 100

		// parseIntメソッド
		int b = Integer.parseInt(str);
		System.out.println(b);	// 100

//		int c = str;  //コンパイルエラー
	}
}

9行目は、valueOfメソッドを使用しています。
13行目は、parseIntメソッドを使用しています。
以下はJava8 API仕様のIntegerクラスのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Integer.html

 

文字列をlong型の数値にする

public  static  Long  valueOf (String s)  throws  NumberFormatException
public  static  long  parseLong (String s) throws NumberFormatException
  • LongクラスのvalueOfメソッドまたはparseLongメソッドを使用します。
  • valueOfメソッドは、引数の文字列をLong型の数値で返します。
  • parseLongメソッドは、引数の文字列をlong型の数値で返します。

コード

サンプルのコードです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
		
		String str = "100";

		// valueOfメソッド
		long a = Long.valueOf(str);
		System.out.println(a);	// 100

		// parseLongメソッド
		long b = Long.parseLong(str);
		System.out.println(b);	// 100
		
//		long c = str;  //コンパイルエラー
	}
}

9行目は、valueOfメソッドを使用しています。
13行目は、parseLongメソッドを使用しています。
以下はJava8 API仕様のLongクラスのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Long.html

 

文字列をfloat型の数値にする

public  static  Float  valueOf (String s)  throws  NumberFormatException
public  static  float  parseFloat (String s) throws NumberFormatException
  • FloatクラスのvalueOfメソッドまたはparseFloatメソッドを使用します。
  • valueOfメソッドは、引数の文字列をFloat型の数値で返します。
  • parseFloatメソッドは、引数の文字列をfloat型の数値で返します。

コード

サンプルのコードです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
		
		String str = "100.25";

		// valueOfメソッド
		float a = Float.valueOf(str);
		System.out.println(a);	// 100.25

		// parseFloatメソッド
		float b = Float.parseFloat(str);
		System.out.println(b);	// 100.25
		
//		float c = str;  //コンパイルエラー
	}
}

9行目は、valueOfメソッドを使用しています。
13行目は、parseFloatメソッドを使用しています。
以下はJava8 API仕様のFloatクラスのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Float.html

 

文字列をdouble型の数値にする

public  static  Double  valueOf (String s)  throws  NumberFormatException
public  static  double  parseDouble(String s)  throws  NumberFormatException
  • DoubleクラスのvalueOfメソッドまたはparseDoubleメソッドを使用します。
  • valueOfメソッドは、引数の文字列をDouble型の数値で返します。
  • parseDoubleメソッドは、引数の文字列をdouble型の数値で返します。

コード

サンプルのコードです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
		
		String str = "100.25";

		// valueOfメソッド
		double a = Double.valueOf(str);
		System.out.println(a);	// 100.25

		// parseDoubleメソッド
		double b = Double.parseDouble(str);
		System.out.println(b);	// 100.25
		
//		double c = str;  //コンパイルエラー
	}
}

9行目は、valueOfメソッドを使用しています。
13行目は、parseDoubleメソッドを使用しています。
以下はJava8 API仕様のDoubleクラスのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Double.html

関連の記事

Java 文字列の値を比較するサンプル(equals)
Java equalsで値がnullまたは空文字だった場合のサンプル
Java 文字列が空か確認するサンプル(isEmpty)

△上に戻る