| public final class java.lang Integer
|
Java SE 6 |
Integer class wraps a value of the primitive type
int in an object. An object of type
Integer contains a single field whose type is
int.
In addition, this class provides several methods for converting an
int to a String and a String
to an int, as well as other constants and methods
useful when dealing with an int.
Implementation note: The implementations of the "bit twiddling"
methods (such as highestOneBit and
numberOfTrailingZeros) are
based on material from Henry S. Warren, Jr.'s Hacker's
Delight, (Addison Wesley, 2002).
| version | 1.92, 04/07/06 |
| since | JDK1.0 |
| Fields | |||
|---|---|---|---|
| final public static int | MIN_VALUE A constant holding the minimum value an int can
have, -231.
| ||
| final public static int | MAX_VALUE A constant holding the maximum value an int can
have, 231-1.
| ||
| final public static Class | TYPE The Class instance representing the primitive type
int.
| ||
| final public static int | SIZE The number of bits used to represent an int value in two's complement binary form.
| ||
| Constructors | |||||||
|---|---|---|---|---|---|---|---|
| public | Integer(int value) Constructs a newly allocated Integer object that
represents the specified int value.
| ||||||
| public | Integer(String s) throws NumberFormatException Constructs a newly allocated Integer object that
represents the int value indicated by the
String parameter. The string is converted to an
int value in exactly the manner used by the
parseInt method for radix 10.
| ||||||
| Methods | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| public static int | bitCount(int i) Returns the number of one-bits in the two's complement binary representation of the specified int value. This function is sometimes referred to as the population count.
| ||||||||
| public byte | byteValue() Returns the value of this Integer as a
byte.
| ||||||||
| public int | compareTo(Integer anotherInteger) Compares two Integer objects numerically.
| ||||||||
| public static Integer | decode(String nm) throws NumberFormatException Decodes a String into an Integer.
Accepts decimal, hexadecimal, and octal numbers given
by the following grammar:
DecimalNumeral, HexDigits, and OctalDigits are defined in §3.10.1 of the Java Language Specification.
The sequence of characters following an (optional) negative
sign and/or radix specifier ("
| ||||||||
| public double | doubleValue() Returns the value of this Integer as a
double.
| ||||||||
| public boolean | equals(Object obj) Compares this object to the specified object. The result is true if and only if the argument is not
null and is an Integer object that
contains the same int value as this object.
| ||||||||
| public float | floatValue() Returns the value of this Integer as a
float.
| ||||||||
| public int | hashCode() Returns a hash code for this Integer.
| ||||||||
| public static int | highestOneBit(int i) Returns an int value with at most a single one-bit, in the position of the highest-order ("leftmost") one-bit in the specified int value. Returns zero if the specified value has no one-bits in its two's complement binary representation, that is, if it is equal to zero.
| ||||||||
| public int | intValue() Returns the value of this Integer as an
int.
| ||||||||
| public long | longValue() Returns the value of this Integer as a
long.
| ||||||||
| public static int | lowestOneBit(int i) Returns an int value with at most a single one-bit, in the position of the lowest-order ("rightmost") one-bit in the specified int value. Returns zero if the specified value has no one-bits in its two's complement binary representation, that is, if it is equal to zero.
| ||||||||
| public static int | numberOfLeadingZeros(int i) Returns the number of zero bits preceding the highest-order ("leftmost") one-bit in the two's complement binary representation of the specified int value. Returns 32 if the specified value has no one-bits in its two's complement representation, in other words if it is equal to zero. Note that this method is closely related to the logarithm base 2. For all positive int values x:
| ||||||||
| public static int | numberOfTrailingZeros(int i) Returns the number of zero bits following the lowest-order ("rightmost") one-bit in the two's complement binary representation of the specified int value. Returns 32 if the specified value has no one-bits in its two's complement representation, in other words if it is equal to zero.
| ||||||||
| public static int | parseInt(String s, int radix) throws NumberFormatException Parses the string argument as a signed integer in the radix specified by the second argument. The characters in the string must all be digits of the specified radix (as determined by whether int) returns a
nonnegative value), except that the first character may be an
ASCII minus sign '-' ('\u002D') to
indicate a negative value. The resulting integer value is returned.
An exception of type
Examples:
| ||||||||
| public static int | parseInt(String s) throws NumberFormatException Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus sign '-'
('\u002D') to indicate a negative value. The resulting
integer value is returned, exactly as if the argument and the radix
10 were given as arguments to the
int) method.
| ||||||||
| public static int | reverse(int i) Returns the value obtained by reversing the order of the bits in the two's complement binary representation of the specified int value.
| ||||||||
| public static int | reverseBytes(int i) Returns the value obtained by reversing the order of the bytes in the two's complement representation of the specified int value.
| ||||||||
| public static int | rotateLeft(int i, int distance) Returns the value obtained by rotating the two's complement binary representation of the specified int value left by the specified number of bits. (Bits shifted out of the left hand, or high-order, side reenter on the right, or low-order.) Note that left rotation with a negative distance is equivalent to right rotation: rotateLeft(val, -distance) == rotateRight(val, distance). Note also that rotation by any multiple of 32 is a no-op, so all but the last five bits of the rotation distance can be ignored, even if the distance is negative: rotateLeft(val, distance) == rotateLeft(val, distance & 0x1F).
| ||||||||
| public static int | rotateRight(int i, int distance) Returns the value obtained by rotating the two's complement binary representation of the specified int value right by the specified number of bits. (Bits shifted out of the right hand, or low-order, side reenter on the left, or high-order.) Note that right rotation with a negative distance is equivalent to left rotation: rotateRight(val, -distance) == rotateLeft(val, distance). Note also that rotation by any multiple of 32 is a no-op, so all but the last five bits of the rotation distance can be ignored, even if the distance is negative: rotateRight(val, distance) == rotateRight(val, distance & 0x1F).
| ||||||||
| public short | shortValue() Returns the value of this Integer as a
short.
| ||||||||
| public static int | signum(int i) Returns the signum function of the specified int value. (The return value is -1 if the specified value is negative; 0 if the specified value is zero; and 1 if the specified value is positive.)
| ||||||||
| public static String | toBinaryString(int i) Returns a string representation of the integer argument as an unsigned integer in base 2.
The unsigned integer value is the argument plus 232
if the argument is negative; otherwise it is equal to the
argument. This value is converted to a string of ASCII digits
in binary (base 2) with no extra leading
| ||||||||
| public static String | toHexString(int i) Returns a string representation of the integer argument as an unsigned integer in base 16.
The unsigned integer value is the argument plus 232
if the argument is negative; otherwise, it is equal to the
argument. This value is converted to a string of ASCII digits
in hexadecimal (base 16) with no extra leading
These are the characters0123456789abcdef '\u0030' through
'\u0039' and '\u0061' through
'\u0066'. If uppercase letters are
desired, the java.lang.String#toUpperCase() method may
be called on the result:
Integer.toHexString(n).toUpperCase()
| ||||||||
| public static String | toOctalString(int i) Returns a string representation of the integer argument as an unsigned integer in base 8.
The unsigned integer value is the argument plus 232
if the argument is negative; otherwise, it is equal to the
argument. This value is converted to a string of ASCII digits
in octal (base 8) with no extra leading
If the unsigned magnitude is zero, it is represented by a
single zero character These are the characters01234567 '\u0030' through
'\u0037'.
| ||||||||
| public static String | toString(int i, int radix) Returns a string representation of the first argument in the radix specified by the second argument.
If the radix is smaller than
If the first argument is negative, the first element of the
result is the ASCII minus character
The remaining characters of the result represent the magnitude
of the first argument. If the magnitude is zero, it is
represented by a single zero character These are0123456789abcdefghijklmnopqrstuvwxyz '\u0030' through
'\u0039' and '\u0061' through
'\u007A'. If radix is
N, then the first N of these characters
are used as radix-N digits in the order shown. Thus,
the digits for hexadecimal (radix 16) are
0123456789abcdef. If uppercase letters are
desired, the java.lang.String#toUpperCase() method may
be called on the result:
Integer.toString(n, 16).toUpperCase()
| ||||||||
| public static String | toString(int i) Returns a String object representing the
specified integer. The argument is converted to signed decimal
representation and returned as a string, exactly as if the
argument and radix 10 were given as arguments to the int) method.
| ||||||||
| public String | toString() Returns a String object representing this
Integer's value. The value is converted to signed
decimal representation and returned as a string, exactly as if
the integer value were given as an argument to the java.lang.Integer#toString(int) method.
| ||||||||
| public static Integer | valueOf(String s, int radix) throws NumberFormatException Returns an Integer object holding the value
extracted from the specified String when parsed
with the radix given by the second argument. The first argument
is interpreted as representing a signed integer in the radix
specified by the second argument, exactly as if the arguments
were given to the int)
method. The result is an Integer object that
represents the integer value specified by the string.
In other words, this method returns an
| ||||||||
| public static Integer | valueOf(String s) throws NumberFormatException Returns an Integer object holding the
value of the specified String. The argument is
interpreted as representing a signed decimal integer, exactly
as if the argument were given to the #parseInt(java.lang.String) method. The result is an
Integer object that represents the integer value
specified by the string.
In other words, this method returns an
| ||||||||
| public static Integer | valueOf(int i) Returns a Integer instance representing the specified int value. If a new Integer instance is not required, this method should generally be used in preference to the constructor #Integer(int), as this method is likely to yield
significantly better space and time performance by caching
frequently requested values.
| ||||||||
| Properties | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| public static Integer | getInteger(String nm) Determines the integer value of the system property with the specified name.
The first argument is treated as the name of a system property.
System properties are accessible through the
If there is no property with the specified name, if the specified name
is empty or
In other words, this method returns an
| ||||||||
| public static Integer | getInteger(String nm, int val) Determines the integer value of the system property with the specified name.
The first argument is treated as the name of a system property.
System properties are accessible through the
The second argument is the default value. An
In other words, this method returns an
but in practice it may be implemented in a manner such as:
to avoid the unnecessary allocation of anInteger result = getInteger(nm, null); return (result == null) ? new Integer(val) : result; Integer
object when the default value is not needed.
| ||||||||
| public static Integer | getInteger(String nm, Integer val) Returns the integer value of the system property with the specified name. The first argument is treated as the name of a system property. System properties are accessible through the java.lang.System#getProperty(java.lang.String) method.
The string value of this property is then interpreted as an
integer value, as per the Integer.decode method,
and an Integer object representing this value is
returned.
The second argument is the default value. The default value is
returned if there is no property of the specified name, if the
property does not have the correct numeric format, or if the
specified name is empty or
| ||||||||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|