Fields Summary |
---|
public static final short | MIN_VALUEA constant holding the minimum value a short can
have, -215. |
public static final short | MAX_VALUEA constant holding the maximum value a short can
have, 215-1. |
public static final Class | TYPEThe Class instance representing the primitive type
short . |
private final short | valueThe value of the Short . |
public static final int | SIZEThe number of bits used to represent a short value in two's
complement binary form. |
private static final long | serialVersionUIDuse serialVersionUID from JDK 1.1. for interoperability |
Methods Summary |
---|
public byte | byteValue()Returns the value of this Short as a
byte .
return (byte)value;
|
public int | compareTo(java.lang.Short anotherShort)Compares two Short objects numerically.
return this.value - anotherShort.value;
|
public static java.lang.Short | decode(java.lang.String nm)Decodes a String into a Short .
Accepts decimal, hexadecimal, and octal numbers given by
the following grammar:
- DecodableString:
- Signopt DecimalNumeral
- Signopt
0x HexDigits
- Signopt
0X HexDigits
- Signopt
# HexDigits
- Signopt
0 OctalDigits
- Sign:
-
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 ("0x ",
"0X ", "# ", or
leading zero) is parsed as by the Short.parseShort
method with the indicated radix (10, 16, or 8). This sequence
of characters must represent a positive value or a {@link
NumberFormatException} will be thrown. The result is negated
if first character of the specified String is the
minus sign. No whitespace characters are permitted in the
String .
int radix = 10;
int index = 0;
boolean negative = false;
Short result;
// Handle minus sign, if present
if (nm.startsWith("-")) {
negative = true;
index++;
}
// Handle radix specifier, if present
if (nm.startsWith("0x", index) || nm.startsWith("0X", index)) {
index += 2;
radix = 16;
}
else if (nm.startsWith("#", index)) {
index ++;
radix = 16;
}
else if (nm.startsWith("0", index) && nm.length() > 1 + index) {
index ++;
radix = 8;
}
if (nm.startsWith("-", index))
throw new NumberFormatException("Negative sign in wrong position");
try {
result = Short.valueOf(nm.substring(index), radix);
result = negative ? new Short((short)-result.shortValue()) :result;
} catch (NumberFormatException e) {
// If number is Short.MIN_VALUE, we'll end up here. The next line
// handles this case, and causes any genuine format error to be
// rethrown.
String constant = negative ? new String("-" + nm.substring(index))
: nm.substring(index);
result = Short.valueOf(constant, radix);
}
return result;
|
public double | doubleValue()Returns the value of this Short as a
double .
return (double)value;
|
public boolean | equals(java.lang.Object obj)Compares this object to the specified object. The result is
true if and only if the argument is not
null and is a Short object that
contains the same short value as this object.
if (obj instanceof Short) {
return value == ((Short)obj).shortValue();
}
return false;
|
public float | floatValue()Returns the value of this Short as a
float .
return (float)value;
|
public int | hashCode()Returns a hash code for this Short .
return (int)value;
|
public int | intValue()Returns the value of this Short as an
int .
return (int)value;
|
public long | longValue()Returns the value of this Short as a
long .
return (long)value;
|
public static short | parseShort(java.lang.String s)Parses the string argument as a signed decimal
short . 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 short value is
returned, exactly as if the argument and the radix 10 were
given as arguments to the {@link #parseShort(java.lang.String,
int)} method.
return parseShort(s, 10);
|
public static short | parseShort(java.lang.String s, int radix)Parses the string argument as a signed short 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 {@link java.lang.Character#digit(char,
int)} returns a nonnegative value) except that the first
character may be an ASCII minus sign '-'
('\u002D' ) to indicate a negative value. The
resulting byte value is returned.
An exception of type NumberFormatException is
thrown if any of the following situations occurs:
- The first argument is
null or is a string of
length zero.
- The radix is either smaller than {@link
java.lang.Character#MIN_RADIX} or larger than {@link
java.lang.Character#MAX_RADIX}.
- Any character of the string is not a digit of the specified
radix, except that the first character may be a minus sign
'-' ('\u002D' ) provided that the
string is longer than length 1.
- The value represented by the string is not a value of type
short .
int i = Integer.parseInt(s, radix);
if (i < MIN_VALUE || i > MAX_VALUE)
throw new NumberFormatException(
"Value out of range. Value:\"" + s + "\" Radix:" + radix);
return (short)i;
|
public static short | reverseBytes(short i)Returns the value obtained by reversing the order of the bytes in the
two's complement representation of the specified short value.
return (short) (((i & 0xFF00) >> 8) | (i << 8));
|
public short | shortValue()Returns the value of this Short as a
short .
return value;
|
public static java.lang.String | toString(short s)Returns a new String object representing the
specified short . The radix is assumed to be 10.
return Integer.toString((int)s, 10);
|
public java.lang.String | toString()Returns a String object representing this
Short 's value. The value is converted to signed
decimal representation and returned as a string, exactly as if
the short value were given as an argument to the
{@link java.lang.Short#toString(short)} method.
return String.valueOf((int)value);
|
public static java.lang.Short | valueOf(java.lang.String s, int radix)Returns a Short 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 short in
the radix specified by the second argument, exactly as if the
argument were given to the {@link #parseShort(java.lang.String,
int)} method. The result is a Short object that
represents the short value specified by the string.
In other words, this method returns a Short object
equal to the value of:
new Short(Short.parseShort(s, radix))
return new Short(parseShort(s, radix));
|
public static java.lang.Short | valueOf(java.lang.String s)Returns a Short object holding the
value given by the specified String . The argument
is interpreted as representing a signed decimal
short , exactly as if the argument were given to
the {@link #parseShort(java.lang.String)} method. The result is
a Short object that represents the
short value specified by the string. In other
words, this method returns a Byte object equal to
the value of:
new Short(Short.parseShort(s))
return valueOf(s, 10);
|
public static java.lang.Short | valueOf(short s)Returns a Short instance representing the specified
short value.
If a new Short instance is not required, this method
should generally be used in preference to the constructor
{@link #Short(short)}, as this method is likely to yield
significantly better space and time performance by caching
frequently requested values.
for(int i = 0; i < cache.length; i++)
cache[i] = new Short((short)(i - 128));
final int offset = 128;
int sAsInt = s;
if (sAsInt >= -128 && sAsInt <= 127) { // must cache
return ShortCache.cache[sAsInt + offset];
}
return new Short(s);
|