在 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.
相關用法
- Java String valueOf()用法及代碼示例
- Java String compareToIgnoreCase()用法及代碼示例
- Java String compareTo()用法及代碼示例
- Java String split()用法及代碼示例
- Java String length()用法及代碼示例
- Java String replace()用法及代碼示例
- Java String replaceAll()用法及代碼示例
- Java String substring()用法及代碼示例
- Java String equals()用法及代碼示例
- Java String equalsIgnoreCase()用法及代碼示例
- Java String contains()用法及代碼示例
- Java String indexOf()用法及代碼示例
- Java String trim()用法及代碼示例
- Java String charAt()用法及代碼示例
- Java String toLowerCase()用法及代碼示例
- Java String concat()用法及代碼示例
- Java String matches()用法及代碼示例
- Java String startsWith()用法及代碼示例
- Java String endsWith()用法及代碼示例
- Java String isEmpty()用法及代碼示例
- Java String intern()用法及代碼示例
- Java String getBytes()用法及代碼示例
- Java String contentEquals()用法及代碼示例
- Java String hashCode()用法及代碼示例
- Java String join()用法及代碼示例
注:本文由純淨天空篩選整理自Aliez大神的英文原創作品 Java String valueOf() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。