Java中使用valueOf()方法进行数据转换
valueOf()方法将数据从其内部形式转换为人类可读的形式。它是在所有 Java 内置类型的字符串中重载的静态方法,因此每种类型都可以正确转换为字符串。
当需要一些其他类型数据的字符串表示时调用它-例如在连接操作期间。您可以使用任何数据类型调用此方法并获得合理的字符串表示valueOf()返回Java.lang.Integer,即对象代表整数的 valueOf() 的几种形式:
static String valueOf(int num)
static String valueOf(float num)
static String valueOf(boolean sta)
static String valueOf(double num)
static String valueOf(char[] data, int offset, int count)
static String valueOf(long num)
static String valueOf(Object ob)
static String valueOf(char chars[])
回报:
- 它返回给定值的字符串表示
- 价值(iNum); // 返回 int iNum 的字符串表示形式。
- String.valueOf(sta); // 返回布尔参数的字符串表示形式。
- String.valueOf(fNum); // 返回浮点 fnum 的字符串表示形式。
- String.valueOf(数据, 0, 15); // 返回 chararray 参数的特定子数组的字符串表示形式。
- String.valueOf(数据, 0, 5); // 返回 charArray 0 到 5 的字符串
- String.valueOf(数据, 7, 9); // 返回 charArray 起始索引为 7 的字符串,从 7 开始的总数为 9
示例 1:
Input : 30
// concatenating integer value with a String
Output: 3091
Input : 4.56589
// concatenating float value with a String
Output: 914.56589
Java
// Java program to demonstrate
// working of valueOf() methods
class ValueOfExa {
public static void main(String arg[])
{
int iNum = 30;
double fNum = 4.56789;
String s = "91";
// Returns the string representation of int iNum.
String sample = String.valueOf(iNum);
System.out.println(sample);
// concatenating string with iNum
System.out.println(sample + s);
// Returns the string representation of the float
// fnum.
sample = String.valueOf(fNum);
System.out.println(sample);
// concatenating string with fNum
System.out.println(s + sample);
}
}
Java
// Java program to demonstrate
// working of valueOf() methods
class ValueOfExa {
public static void main(String arg[])
{
char[] data
= { 'G', 'E', 'E', 'K', 'S', ' ', 'F', 'O',
'R', ' ', 'G', 'E', 'E', 'K', 'S' };
String sample;
// Returns the string representation
// of a specific subarray of the chararray argument
sample = String.valueOf(data, 0, 15);
System.out.println(sample);
// Returns the string of charArray 0 to 5
sample = String.valueOf(data, 0, 5);
System.out.println(sample);
// Returns the string of charArray starting
// index 6 and total count from 6 is 8
sample = String.valueOf(data, 6, 8);
System.out.println(sample);
}
}
Java
// The following example shows the
// usage of valueOf(boolean sta)
输出
30
3091
4.56789
914.56789
示例 2:
Java
// Java program to demonstrate
// working of valueOf() methods
class ValueOfExa {
public static void main(String arg[])
{
char[] data
= { 'G', 'E', 'E', 'K', 'S', ' ', 'F', 'O',
'R', ' ', 'G', 'E', 'E', 'K', 'S' };
String sample;
// Returns the string representation
// of a specific subarray of the chararray argument
sample = String.valueOf(data, 0, 15);
System.out.println(sample);
// Returns the string of charArray 0 to 5
sample = String.valueOf(data, 0, 5);
System.out.println(sample);
// Returns the string of charArray starting
// index 6 and total count from 6 is 8
sample = String.valueOf(data, 6, 8);
System.out.println(sample);
}
}
输出
GEEKS FOR GEEKS
GEEKS
FOR GEEK
示例 3:
Input :Geeks for Geeks
// check if String value contains a
// specific string by method contains("Geeks");
Output:true
Java
// The following example shows the
// usage of valueOf(boolean sta)
输出
true
Java中parseInt和valueOf的区别
Integer.valueOf(String) 的 API 确实说 String 的解释与将其提供给 Integer.parseInt(String) 完全一样。然而, valueOf(String)返回一个新的 Integer() 对象,而 parseInt(String) 返回一个原始 int。