Java字符串valueOf()方法
时间:2020-01-09 10:36:23 来源:igfitidea点击:
Java字符串valueOf()方法用于将不同数据类型的值转换为其字符串表示形式。
String类中的valueOf()方法
Java String类中的valueOf()方法已重载,并且具有以下变体
- 字符串valueOf(boolean b)–返回布尔参数的字符串表示形式。如果参数为true,则返回等于" true"的字符串。否则,返回等于" false"的字符串。
- 字符串valueOf(char c)–返回char参数的字符串表示形式。
- 字符串valueOf(int i)–返回int参数的字符串表示形式。
- String valueOf(long l)–返回long参数的字符串表示形式。
- 字符串valueOf(float f)–返回float参数的字符串表示形式。
- 字符串valueOf(double d)–返回double参数的字符串表示形式。
- 字符串valueOf(char [] data)–返回char数组参数的字符串表示形式。
- 字符串valueOf(char [] data,int offset,int count)–返回char数组参数的特定子数组的字符串表示形式。
- 字符串valueOf(Object obj)–返回Object参数的字符串表示形式。
Java字符串valueOf()示例
valueOf()方法是方便的实用程序方法,用于将不同的数据类型转换为String,因此让我们看一下通过传递不同的数据类型的示例。
String.valueOf(布尔b)
valueOf()方法的此变体采用布尔值作为参数并返回String。
public class StringValueOf {
public static void main(String[] args) {
boolean flag1 = true;
boolean flag2 = false;
String str1 = String.valueOf(flag1);
String str2 = String.valueOf(flag2);
System.out.println(str1);
System.out.println(str2);
}
}
输出:
true false
String.valueOf(char c)
valueOf()方法的此变体将字符作为参数并返回其String表示形式。
public class StringValueOf {
public static void main(String[] args) {
char c = 'a';
String str = String.valueOf(c);
System.out.println(str);
}
}
输出:
a
String.valueOf(int i)
在valueOf()方法的此变体中,将int作为参数传递并返回其String表示形式。
public class StringValueOf {
public static void main(String[] args) {
int i = 89;
String str = String.valueOf(i);
System.out.println(str);
}
}
输出:
89
String.valueOf(long l)
在valueOf()方法的此变体中,将长值作为参数传递,并返回其String表示形式。
public class StringValueOf {
public static void main(String[] args) {
long l = 8978L;
String str = String.valueOf(l);
System.out.println(str);
}
}
输出:
8978
String.valueOf(f浮动)
在valueOf()方法的此变体中,将float值作为参数传递,并返回其String表示形式。
public class StringValueOf {
public static void main(String[] args) {
float f = 237.897f;
String str = String.valueOf(f);
System.out.println(str);
}
}
输出:
237.897
String.valueOf(double d)
在valueOf()方法的此变体中,将双值作为参数传递,并返回其String表示形式。
public class StringValueOf {
public static void main(String[] args) {
double d = 135.6814d;
String str = String.valueOf(d);
System.out.println(str);
}
}
输出:
135.6814
String.valueOf(char []数据)
valueOf()方法的此变体返回传递的char数组参数的String表示形式。
public class StringValueOf {
public static void main(String[] args) {
char[] c = {'a', 'b', 'c', 'd'};
String str = String.valueOf(c);
System.out.println(str);
}
}
输出:
abcd
String.valueOf(char []数据,int偏移量,int计数)
在valueOf()方法的此变体中,我们可以指定要转换为String的子数组的范围。 offset参数是子数组第一个字符的索引。 count参数指定子数组的长度。
public class StringValueOf {
public static void main(String[] args) {
char[] c = {'a', 'b', 'c', 'd'};
String str = String.valueOf(c, 1, 2);
System.out.println(str);
}
}
输出:
bc
String.valueOf(Object obj)
class Employee{
int id;
String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "id= " + getId() + " Name= " + getName();
}
}
public class StringValueOf {
public static void main(String[] args) {
Employee emp = new Employee();
emp.setId(1);
emp.setName("Stuart");
String str = String.valueOf(emp);
System.out.println(str);
}
}
输出:
id= 1 Name= Stuart

