Java String valueOf()

valueOf() 方法有以下几种不同形式:

  • valueOf(boolean b): 返回 boolean 参数的字符串表示形式。.
  • valueOf(char c): 返回 char 参数的字符串表示形式。
  • valueOf(char[] data): 返回 char 数组参数的字符串表示形式。
  • valueOf(char[] data, int offset, int count): 返回 char 数组参数的特定子数组的字符串表示形式。
  • valueOf(double d): 返回 double 参数的字符串表示形式。
  • valueOf(float f): 返回 float 参数的字符串表示形式。
  • valueOf(int i): 返回 int 参数的字符串表示形式。
  • valueOf(long l): 返回 long 参数的字符串表示形式。
  • valueOf(Object obj): 返回 Object 参数的字符串表示形式。

1 语法

public static String valueOf(boolean b)  

或

public static String valueOf(char c)  

或

public static String valueOf(char[] c) 

或
 
public static String valueOf(int i)

或
  
public static String valueOf(long l)  

或

public static String valueOf(float f) 

或
 
public static String valueOf(double d)  

2 参数

指定类型参数。

3 返回值

返回指定值的字符串形式。

4 valueOf()内部源码

public static String valueOf(Object obj) {  
       return (obj == null) ? "null" : obj.toString();  
} 

5 valueOf()示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.valueOf方法的例子
 */
public class Demo{

    public static void main(String args[]){
        int value=30;
        String s1=String.valueOf(value);
        System.out.println(s1+10);//和10拼接字符串
    }
}

输出结果为:

3010

6 valueOf(boolean bol)示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.valueOf方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        // Boolean转换为String
        boolean bol = true;
        boolean bol2 = false;
        String s1 = String.valueOf(bol);
        String s2 = String.valueOf(bol2);
        System.out.println(s1);
        System.out.println(s2);
    }
}

输出结果为:

true
false

7 valueOf(char ch)示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.valueOf方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        // char 转换为 String
        char ch1 = 'A';
        char ch2 = 'B';
        String s1 = String.valueOf(ch1);
        String s2 = String.valueOf(ch2);
        System.out.println(s1);
        System.out.println(s2);
    }
}

输出结果为:

A
B

8 valueOf(float f)示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.valueOf方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        // float和double 转换为 String
        float f  = 10.05f;
        double d = 10.02;
        String s1 = String.valueOf(f);
        String s2 = String.valueOf(d);
        System.out.println(s1);
        System.out.println(s2);
    }
}

输出结果为:

10.05
10.02

9 valueOf()完整示例

让我们看一个将所有原始类型和对象转换为字符串的示例。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.valueOf方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        boolean b1=true;
        byte b2=11;
        short sh = 12;
        int i = 13;
        long l = 14L;
        float f = 15.5f;
        double d = 16.5d;
        char chr[]={'j','a','v','a'};
        Demo obj=new Demo();
        String s1 = String.valueOf(b1);
        String s2 = String.valueOf(b2);
        String s3 = String.valueOf(sh);
        String s4 = String.valueOf(i);
        String s5 = String.valueOf(l);
        String s6 = String.valueOf(f);
        String s7 = String.valueOf(d);
        String s8 = String.valueOf(chr);
        String s9 = String.valueOf(obj);
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
        System.out.println(s5);
        System.out.println(s6);
        System.out.println(s7);
        System.out.println(s8);
        System.out.println(s9);
    }
}

输出结果为:

true
11
12
13
14
15.5
16.5
java
com.yiidian.Demo@4554617c

 

热门文章

优秀文章