Java valueOf() Method: Usage and Examples
Table of Content:
Description:
The valueOf method returns the relevant Number Object holding the value of the argument passed. The argument can be a primitive data type, String, etc.
This method is a static method. The method can take two arguments, where one is a String and the other is a radix.
Syntax:
All the variants of this method are given below:
static Integer valueOf(int i) static Integer valueOf(String s) static Integer valueOf(String s, int radix)
The static valueOf method can be used to convert an array of characters into a string. There are several overloaded versions of the valueOf method that can be used to convert a charac- ter and numeric values to strings with different parameter types, char , double , long , int , and float
Methods | Descriptions |
+valueOf(c: char): String | Returns a string consisting of the character c. |
+valueOf(data: char[]): String | Returns a string consisting of the characters in the array. |
+valueOf(d: double): String | Returns a string representing the double value. |
+valueOf(f: float): String | Returns a string representing the float value. |
+valueOf(i: int): String | Returns a string representing the int value. |
+valueOf(l: long): String | Returns a string representing the long value. |
+valueOf(b: boolean): String | Returns a string representing the boolean value. |
Parameters:
Here is the detail of parameters:
-
i -- An int for which Integer representation would be returned.
-
s -- A String for which Integer representation would be returned.
-
radix -- This would be used to decide the value of returned Integer based on passed String.
Return Value:
-
valueOf(int i): This returns an Integer object holding the value of the specified primitive.
-
valueOf(String s): This returns an Integer object holding the value of the specified string representation.
-
valueOf(String s, int radix): This returns an Integer object holding the integer value of the specified string representation, parsed with the value of radix.
public class Test{ public static void main(String args[]){ Integer x =Integer.valueOf(9); Double c = Double.valueOf(5); Float a = Float.valueOf("80"); Integer b = Integer.valueOf("444",16); System.out.println(x); System.out.println(c); System.out.println(a); System.out.println(b); } }
This produces the following result:
9 5.0 80.0 1092
Methods | Descriptions |
static Float valueOf(float num ) | Returns a Float object containing the value passed in num. |
static Float valueOf(String str ) throws NumberFormatException |
Returns the Float object that contains the value specified by the string in str. |
static Double valueOf(double num | Returns a Double object containing the value passed in num. |
static Double valueOf(String str ) throws NumberFormatException |
Returns a Double object that contains the value specified by the string in str. |
static Byte valueOf(byte num ) | Returns a Byte object containing the value passed in num. |
static Byte valueOf(String str ) throws NumberFormatException |
Returns a Byte object that contains the value specified by the string in str. |
static Byte valueOf(String str , int radix ) throws NumberFormatException |
Returns a Byte object that contains the value specified by the string in str using the specified radix. |
static Short valueOf(short num ) | Returns a Short object containing the value passed in num. |
static Short valueOf(String str ) throws NumberFormatException |
Returns a Short object that contains the value specified by the string in str using radix 10. |
static Short valueOf(String str , int radix ) throws NumberFormatException |
Returns a Short object that contains the value specified by the string in str using the specified radix. |
static Integer valueOf(int num | Returns an Integer object containing the value passed in num. |
static Integer valueOf(String str ) throws NumberFormatException |
Returns an Integer object that contains the value specified by the string in str. |
static Integer valueOf(String str , int radix ) throws NumberFormatException |
Returns an Integer object that contains the value specified by the string in str using the specified radix. |
static Long valueOf(long num | Returns a Long object containing the value passed in num. |
static Long valueOf(String str ) throws NumberFormatException |
Returns a Long object that contains the value specified by the string in str. |
static Long valueOf(String str , int radix ) throws NumberFormatException |
Returns a Long object that contains the value specified by the string in str using the specified radix. |
static Boolean valueOf(boolean boolVal | Returns the Boolean equivalent of boolVal |
static Boolean valueOf(String boolString | Returns true if boolString contains the string “true” (in uppercase or lowercase). Otherwise, it returns false. |
static valueOf(Class |
Returns the constant associated with name in the enumeration type specified by e-type. |
Example
// Java program to demonstrate valueOf() method public class ValueOfMethod { public static void main(String[] args) { // demonstrating valueOf(int i) method System.out.println("Demonstrating valueOf(int i) method"); Integer i =Integer.valueOf(50); Double d = Double.valueOf(9.36); System.out.println(i); System.out.println(d); // demonstrating valueOf(String s) method System.out.println("Demonstrating valueOf(String s) method"); Integer n = Integer.valueOf("333"); Integer m = Integer.valueOf("-255"); System.out.println(n); System.out.println(m); // demonstrating valueOf(String s,int radix) method System.out.println("Demonstrating (String s,int radix) method"); Integer y = Integer.valueOf("333",8); Integer x = Integer.valueOf("-255",16); Long l = Long.valueOf("51688245",16); System.out.println(y); System.out.println(x); System.out.println(l); // run-time NumberFormatException will occur in below cases Integer a = Integer.valueOf("Hello"); Integer b = Integer.valueOf("Hello",16); } }
This will produce the following result ?
Output
Demonstrating valueOf(int i) method 50 9.36 Demonstrating valueOf(String s) method 333 -255 Demonstrating (String s,int radix) method 219 -597 1365803589 Exception in thread "main" java.lang.NumberFormatException: For input string: "Hello" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.valueOf(Integer.java:766) at ValueOfMethod.main(ValueOfMethod.java:30) Press any key to continue . . .