Java 使用valueOf()方法进行数据转换
valueOf() 方法将数据从其内部形式转换为人类可读的形式。它是一个静态方法,在string中为所有Java的内置类型重载,因此每个类型都可以正确地转换为字符串。
当需要一些其他类型数据的字符串表示时–例如在连接操作过程中,它被调用。你可以用任何数据类型调用这个方法,并得到一个合理的字符串表示 valueOf() 返回java.lang.Integer,它是 valueOf()的 整数 Few形式的 对象代表 。
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[])**
返回
- 它返回给定值的字符串表示法
- valueOf(iNum); // 返回int iNum的字符串表示。
- String.valueOf(sta); // 返回布尔参数的字符串表示法。
- String.valueOf(fNum); // 返回浮点数fnum的字符串表示。
- String.valueOf(data, 0, 15); // 返回chararray参数的一个特定子数的字符串表示。
- String.valueOf(data, 0, 5); // 返回charArray 0到5的字符串。
- String.valueOf(data, 7, 9); // 返回charArray的字符串,从索引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 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);
}
}
输出
30
3091
4.56789
914.56789
例2 :
// 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
// The following example shows the
// usage of <strong>valueOf(boolean sta)</strong method.
public class StringValueOfBoolean {
public static void main(String[] args)
{
// declare a String
String data = "Geeks for Geeks";
// check if String value contains a specific string
boolean bool = data.contains("Geeks");
// print the string equivalent of our boolean check
System.out.println(String.valueOf(bool));
}
}
输出
true
java中parseInt和valueOf的区别
Integer.valueOf(String)的API确实说过,String的解释与给Integer.parseInt(String)的解释完全一样。然而,valueOf(String) 返回一个新的Integer()对象,而parseInt(String)返回一个原始的int。