在 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。