当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String valueOf()用法及代码示例


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

当需要某种其他类型数据的字符串表示时(例如在串联操作期间),会调用它。您可以使用任何数据类型调用此方法并获得合理的字符串表示 valueOf() 返回 java.lang.Integer,它是整数的对象表示。

valueOf() 的语法

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

valueof()的返回值

它返回给定值的字符串表示形式。

  • 值(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):返回从索引 7 开始的 charArray 字符串,从 7 开始的总计数为 9。

valueof()方法的内部工作原理

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

JavavalueOf()方法示例

示例 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); 
    } 
}
输出
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 <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的区别

The API for Integer.valueOf(String) does indeed say that the String is interpreted exactly as if it were given to Integer.parseInt(String). However, valueOf(String) returns a new Integer() object whereas parseInt(String) returns a primitive int. 



相关用法


注:本文由纯净天空筛选整理自Aliez大神的英文原创作品 Java String valueOf() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。