Java Reference
In-Depth Information
new Double("12.4").compareTo(new Double("12.3"))
returns
1
;
new Double("12.3").compareTo(new Double("12.3"))
returns
0
;
new Double("12.3").compareTo(new Double("12.51"))
returns
-1
;
The numeric wrapper classes have a useful static method,
valueOf (String s)
. This
method creates a new object initialized to the value represented by the specified string. For
example,
static
valueOf
methods
Double doubleObject = Double.valueOf(
"12.4"
);
Integer integerObject = Integer.valueOf(
"12"
);
You have used the
parseInt
method in the
Integer
class to parse a numeric string into
an
int
value and the
parseDouble
method in the
Double
class to parse a numeric string
into a
double
value. Each numeric wrapper class has two overloaded parsing methods to
parse a numeric string into an appropriate numeric value based on
10
(decimal) or any speci-
fied radix (e.g.,
2
for binary,
8
for octal, and
16
for hexadecimal). The following examples
show how to use these methods.
static parsing methods
// These two methods are in the Byte class
public static byte
parseByte(String s)
public static byte
parseByte(String s,
int
radix)
// These two methods are in the Short class
public static short
parseShort(String s)
public static short
parseShort(String s,
int
radix)
// These two methods are in the Integer class
public static int
parseInt(String s)
public static int
parseInt(String s,
int
radix)
// These two methods are in the Long class
public static long
parseLong(String s)
public static long
parseLong(String s,
int
radix)
// These two methods are in the Float class
public static float
parseFloat(String s)
public static float
parseFloat(String s,
int
radix)
// These two methods are in the Double class
public static double
parseDouble(String s)
public static double
parseDouble(String s,
int
radix)
For example,
Integer.parseInt("11", 2)
returns
3
;
Integer.parseInt("12", 8)
returns
10
;
Integer.parseInt("13", 10)
returns
13
;
Integer.parseInt("1A", 16)
returns
26
;
Integer.parseInt(
"
12
"
, 2)
would raise a runtime exception because
12
is not a
binary number.
Note that you can convert a decimal number into a hex number using the
format
method.
For example,
converting decimal to hex
String.format("%x", 26)
returns
1A
;