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

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

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

当需要一些其他类型数据的字符串表示时–例如在连接操作过程中,它被调用。你可以用任何数据类型调用这个方法,并得到一个合理的字符串表示 valueOf() 返回java.lang.Integer,它是 valueOf()的 整数 Few形式的 对象代表 。

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[])**

返回

  • 它返回给定值的字符串表示法
  • valueOf(iNum); // 返回int iNum的字符串表示。
  • String.valueOf(sta); // 返回布尔参数的字符串表示法。
  • String.valueOf(fNum); // 返回浮点数fnum的字符串表示。
  • String.valueOf(data, 0, 15); // 返回chararray参数的一个特定子数的字符串表示。
  • String.valueOf(data, 0, 5); // 返回charArray 0到5的字符串。
  • String.valueOf(data, 7, 9); // 返回charArray的字符串,从索引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 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);
    }
}

输出

30
3091
4.56789
914.56789

例2 :

// 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
// The following example shows the
// usage of <strong>valueOf(boolean sta)</strong method.
public class StringValueOfBoolean {
    public static void main(String[] args)
    {
        // declare a String
        String data = "Geeks for Geeks";
 
        // check if String value contains a specific string
        boolean bool = data.contains("Geeks");
 
        // print the string equivalent of our boolean check
        System.out.println(String.valueOf(bool));
    }
}

输出

true

java中parseInt和valueOf的区别

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程