原文: https://beginnersbook.com/2017/10/java-string-valueof-method/

Java String valueOf()方法返回booleancharchar数组,intlongfloatdouble参数的String表示形式。对于每种类型的参数,我们有不同版本的此方法。

java 字符串valueOf()方法的不同变体

  1. public static String valueOf(boolean b): Used for converting boolean value to a String
  2. public static String valueOf(char c): char to String
  3. public static String valueOf(int i): int to String
  4. public static String valueOf(long l): long to String
  5. public static String valueOf(float f): float to String
  6. public static String valueOf(double d): double to String

Java String valueOf()简单示例

让我们举一个简单的例子来理解这种方法的用法。在这个例子中,我们将double nines连接到给定值的末尾。给定的值是一个整数,为了在整数的末尾附加 99,我们必须首先将给定的整数转换为字符串。我们使用valueOf()方法将number转换为等效字符串str,然后我们将 99 转换并连接 到字符串末尾。

  1. public class JavaExample{
  2. public static void main(String args[]){
  3. int number = 23;
  4. String str = String.valueOf(number);
  5. System.out.println(str+99);
  6. }
  7. }

输出:

Java `String valueOf()`方法 - 图1

方法valueOf()示例 2

在此示例中,我们使用valueOf()方法将数组转换为字符串。

  1. public class JavaExample{
  2. public static void main(String args[]){
  3. char vowel[] = {'A', 'E', 'I', 'O', 'U'};
  4. String str = String.valueOf(vowel);
  5. System.out.println(str);
  6. }
  7. }

输出:

Java `String valueOf()`方法 - 图2

Java String valueOf()示例

让我们举个例子,我们使用了valueOf()方法的所有变体。在这个例子中,我们使用valueOf()方法将intfloatlongdoublecharchar数组转换为String

  1. public class Example{
  2. public static void main(String args[]){
  3. int i = 10; //int value
  4. float f = 10.10f; //float value
  5. long l = 111L; //long value
  6. double d = 2222.22; //double value
  7. char ch = 'A'; //char value
  8. char array[] = {'a', 'b', 'c'}; //char array
  9. //converting int to String
  10. String str1 = String.valueOf(i);
  11. //converting float to String
  12. String str2 = String.valueOf(f);
  13. //converting long to String
  14. String str3 = String.valueOf(l);
  15. //converting double to String
  16. String str4 = String.valueOf(d);
  17. //converting char to String
  18. String str5 = String.valueOf(ch);
  19. //converting char array to String
  20. String str6 = String.valueOf(array);
  21. System.out.println(str1);
  22. System.out.println(str2);
  23. System.out.println(str3);
  24. System.out.println(str4);
  25. System.out.println(str5);
  26. System.out.println(str6);
  27. }
  28. }

输出:

  1. 10
  2. 10.1
  3. 111
  4. 2222.22
  5. A
  6. abc

参考:String valueOf()方法 - JavaDoc)