當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。