Methods Summary |
---|
public byte | byteValue()Returns the value of this Byte as a
byte .
return value;
|
public int | compareTo(java.lang.Byte anotherByte)Compares two Byte objects numerically.
return this.value - anotherByte.value;
|
public static java.lang.Byte | decode(java.lang.String nm)Decodes a String into a Byte .
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 Byte.parseByte
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;
Byte result;
// Handle minus sign, if present
if (nm.startsWith("-")) {
negative = true;
index++;
}
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 = Byte.valueOf(nm.substring(index), radix);
result = negative ? new Byte((byte)-result.byteValue()) : result;
} catch (NumberFormatException e) {
// If number is Byte.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 = Byte.valueOf(constant, radix);
}
return result;
|
public double | doubleValue()Returns the value of this Byte 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 Byte object that
contains the same byte value as this object.
if (obj instanceof Byte) {
return value == ((Byte)obj).byteValue();
}
return false;
|
public float | floatValue()Returns the value of this Byte as a
float .
return (float)value;
|
public int | hashCode()Returns a hash code for this Byte .
return (int)value;
|
public int | intValue()Returns the value of this Byte as an
int .
return (int)value;
|
public long | longValue()Returns the value of this Byte as a
long .
return (long)value;
|
public static byte | parseByte(java.lang.String s)Parses the string argument as a signed decimal
byte . 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 byte value is
returned, exactly as if the argument and the radix 10 were
given as arguments to the {@link #parseByte(java.lang.String,
int)} method.
return parseByte(s, 10);
|
public static byte | parseByte(java.lang.String s, int radix)Parses the string argument as a signed byte 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
byte .
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 (byte)i;
|
public short | shortValue()Returns the value of this Byte as a
short .
return (short)value;
|
public static java.lang.String | toString(byte b)Returns a new String object representing the
specified byte . The radix is assumed to be 10.
return Integer.toString((int)b, 10);
|
public java.lang.String | toString()Returns a String object representing this
Byte 's value. The value is converted to signed
decimal representation and returned as a string, exactly as if
the byte value were given as an argument to the
{@link java.lang.Byte#toString(byte)} method.
return String.valueOf((int)value);
|
public static java.lang.Byte | valueOf(byte b)Returns a Byte instance representing the specified
byte value.
If a new Byte instance is not required, this method
should generally be used in preference to the constructor
{@link #Byte(byte)}, 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 Byte((byte)(i - 128));
final int offset = 128;
return ByteCache.cache[(int)b + offset];
|
public static java.lang.Byte | valueOf(java.lang.String s, int radix)Returns a Byte 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 byte in
the radix specified by the second argument, exactly as if the
argument were given to the {@link #parseByte(java.lang.String,
int)} method. The result is a Byte object that
represents the byte value specified by the string.
In other words, this method returns a Byte object
equal to the value of:
new Byte(Byte.parseByte(s, radix))
return new Byte(parseByte(s, radix));
|
public static java.lang.Byte | valueOf(java.lang.String s)Returns a Byte object holding the value
given by the specified String . The argument is
interpreted as representing a signed decimal byte ,
exactly as if the argument were given to the {@link
#parseByte(java.lang.String)} method. The result is a
Byte object that represents the byte
value specified by the string. In other words, this method
returns a Byte object equal to the value of:
new Byte(Byte.parseByte(s))
return valueOf(s, 10);
|