Java字符串valueOf()示例

时间:2020-02-23 14:34:34  来源:igfitidea点击:

Java String valueOf()方法用于根据不同类型的输入创建String表示形式。

字符串valueOf()方法已重载,并接受以下类型的参数:

  • int
  • long
  • float
  • double
  • char
  • char array
  • boolean
  • Object

Java字符串valueOf()方法签名

下图显示了valueOf()重载方法,它们都是公共的和静态的,并返回String。

如果我们传递null参数,那么它将抛出NullPointerException

Java字符串valueOf()示例

我们来看一些有关String valueOf()方法用法的代码片段。

String.valueOf(Object obj)

public class JavaStringValueOfExamples {

	public static void main(String[] args) {
		 Data obj = new Data(10);
		 String str = String.valueOf(obj);
		 System.out.println(str);
	}

}

class Data{
	private int id;
	public Data(int i) {
		this.id = i;
	}
	@Override
	public String toString() {
		return "Data{id:"+id+"}";
	}
}

输出:Data {id:10}

注意,toString()方法用于创建对象的String表示形式。

String.valueOf(char []数据)

char[] chars = {'a', 'b', 'c'};
String str1 = String.valueOf(chars);
System.out.println(str1);

输出:abc

String.valueOf(char []数据,int偏移量,int计数)

char[] chars = {'a', 'b', 'c'};
String str2 = String.valueOf(chars,1,2);
System.out.println(str2);

输出:bc

String.valueOf(布尔b)

boolean flag = true;
String str3 = String.valueOf(flag);
System.out.println(str3);

输出:true

String.valueOf(char c)

char c = 65; //same as char c = 'A'
String str4 = String.valueOf(c);
System.out.println(str4);

输出:A

String.valueOf(int i)

int i = 'A'; //same as int i = 65
String str5 = String.valueOf(i);
System.out.println(str5);

输出:65

String.valueOf(long l)

long l = 12345L;
String str6 = String.valueOf(l);
System.out.println(str6);

输出:12345

String.valueOf(f浮动)

float f = 123.45f;
String str7 = String.valueOf(f);
System.out.println(str7);

输出:123.45

String.valueOf(double d)

double d = 123.45d;
String str8 = String.valueOf(d);
System.out.println(str8);

输出:123.45