📜  Java中使用valueOf()方法进行数据转换

📅  最后修改于: 2022-05-13 01:55:44.077000             🧑  作者: Mango

Java中使用valueOf()方法进行数据转换

valueOf()方法将数据从其内部形式转换为人类可读的形式。它是在所有 Java 内置类型的字符串中重载的静态方法,因此每种类型都可以正确转换为字符串。

当需要一些其他类型数据的字符串表示时调用它-例如在连接操作期间。您可以使用任何数据类型调用此方法并获得合理的字符串表示valueOf()返回Java.lang.Integer,即对象代表整数的 valueOf() 的几种形式:

static String valueOf(int num)
static String valueOf(float num)
static String valueOf(boolean sta)
static String valueOf(double num)
static String valueOf(char[] data, int offset, int count)
static String valueOf(long num)
static String valueOf(Object ob)
static String valueOf(char chars[])

回报:

  • 它返回给定值的字符串表示
  • 价值(iNum); // 返回 int iNum 的字符串表示形式。
  • String.valueOf(sta); // 返回布尔参数的字符串表示形式。
  • String.valueOf(fNum); // 返回浮点 fnum 的字符串表示形式。
  • String.valueOf(数据, 0, 15); // 返回 chararray 参数的特定子数组的字符串表示形式。
  • String.valueOf(数据, 0, 5); // 返回 charArray 0 到 5 的字符串
  • String.valueOf(数据, 7, 9); // 返回 charArray 起始索引为 7 的字符串,从 7 开始的总数为 9

示例 1:

Input : 30
// concatenating  integer value with a String 
Output: 3091

Input : 4.56589
// concatenating  float value with a String 
Output: 914.56589 
Java
// Java program to demonstrate
// working of valueOf() methods
class ValueOfExa {
    public static void main(String arg[])
    {
        int iNum = 30;
 
        double fNum = 4.56789;
        String s = "91";
 
        // Returns the string representation of int iNum.
        String sample = String.valueOf(iNum);
 
        System.out.println(sample);
 
        // concatenating string with iNum
        System.out.println(sample + s);
 
        // Returns the string representation of the float
        // fnum.
        sample = String.valueOf(fNum);
        System.out.println(sample);
 
        // concatenating string with fNum
        System.out.println(s + sample);
    }
}


Java
// Java program to demonstrate
// working of valueOf() methods
class ValueOfExa {
    public static void main(String arg[])
    {
        char[] data
            = { 'G', 'E', 'E', 'K', 'S', ' ', 'F', 'O',
                'R', ' ', 'G', 'E', 'E', 'K', 'S' };
        String sample;
 
        // Returns the string representation
        // of a specific subarray of the chararray argument
        sample = String.valueOf(data, 0, 15);
 
        System.out.println(sample);
 
        // Returns the string of charArray 0 to 5
        sample = String.valueOf(data, 0, 5);
 
        System.out.println(sample);
 
        // Returns the string of charArray starting
        // index 6 and total count from 6 is 8
        sample = String.valueOf(data, 6, 8);
 
        System.out.println(sample);
    }
}


Java
// The following example shows the
// usage of valueOf(boolean sta)


输出
30
3091
4.56789
914.56789

示例 2:

Java

// Java program to demonstrate
// working of valueOf() methods
class ValueOfExa {
    public static void main(String arg[])
    {
        char[] data
            = { 'G', 'E', 'E', 'K', 'S', ' ', 'F', 'O',
                'R', ' ', 'G', 'E', 'E', 'K', 'S' };
        String sample;
 
        // Returns the string representation
        // of a specific subarray of the chararray argument
        sample = String.valueOf(data, 0, 15);
 
        System.out.println(sample);
 
        // Returns the string of charArray 0 to 5
        sample = String.valueOf(data, 0, 5);
 
        System.out.println(sample);
 
        // Returns the string of charArray starting
        // index 6 and total count from 6 is 8
        sample = String.valueOf(data, 6, 8);
 
        System.out.println(sample);
    }
}
输出
GEEKS FOR GEEKS
GEEKS
FOR GEEK

示例 3:

Input :Geeks for Geeks
// check if String value contains a 
// specific string by method contains("Geeks");
Output:true

Java

// The following example shows the
// usage of valueOf(boolean sta)
输出
true

Java中parseInt和valueOf的区别

Integer.valueOf(String) 的 API 确实说 String 的解释与将其提供给 Integer.parseInt(String) 完全一样。然而, valueOf(String)返回一个新的 Integer() 对象,而 parseInt(String) 返回一个原始 int。