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