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";
// 文字列をint型に変換する(valueOf)
int a = Integer.valueOf(str);
System.out.println(a); // 100
// 文字列をint型に変換する(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";
// 文字列をlong型に変換する(valueOf)
long a = Long.valueOf(str);
System.out.println(a); // 100
// 文字列をlong型に変換する(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";
// 文字列をfloat型に変換する(valueOf)
float a = Float.valueOf(str);
System.out.println(a); // 100.25
// 文字列をfloat型に変換する(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";
// 文字列をdouble型に変換する(valueOf)
double a = Double.valueOf(str);
System.out.println(a); // 100.25
// 文字列をdouble型に変換する(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
int型とdouble型を変換する
int型とdouble型を変換するサンプルです。
package test1;
public class Test1 {
public static void main(String[] args) {
// int型からdouble型に変換する
int a = 100;
double b = a;
System.out.println(b); // 100.0
// double型からint型に変換する
double c = 100.25;
int d = (int) c;
System.out.println(d); // 100
}
}
8行目は、int型からdouble型に変換しています。暗黙的に型変換が行われるのでそのまま代入できます。
15行目は、double型からint型に変換しています。変数への代入はキャストを行います。キャストは、かっこ( )が必要です。
関連の記事