java.lang

Class Byte

public final class Byte extends Number implements Comparable<Byte>

Instances of class Byte represent primitive byte values. Additionally, this class provides various helper functions and variables useful to bytes.

Since: 1.1

UNKNOWN: updated to 1.5

Field Summary
static byteMAX_VALUE
The maximum value a byte can represent is 127 (or 27 - 1).
static byteMIN_VALUE
The minimum value a byte can represent is -128 (or -27).
static intSIZE
The number of bits needed to represent a byte.
static Class<Byte>TYPE
The primitive type byte is represented by this Class object.
Constructor Summary
Byte(byte value)
Create a Byte object representing the value of the byte argument.
Byte(String s)
Create a Byte object representing the value specified by the String argument
Method Summary
bytebyteValue()
Return the value of this Byte.
intcompareTo(Byte b)
Compare two Bytes numerically by comparing their byte values.
static Bytedecode(String s)
Convert the specified String into a Byte.
doubledoubleValue()
Return the value of this Byte as a double.
booleanequals(Object obj)
Returns true if obj is an instance of Byte and represents the same byte value.
floatfloatValue()
Return the value of this Byte as a float.
inthashCode()
Return a hashcode representing this Object.
intintValue()
Return the value of this Byte as an int.
longlongValue()
Return the value of this Byte as a long.
static byteparseByte(String s)
Converts the specified String into a byte.
static byteparseByte(String s, int radix)
Converts the specified String into an int using the specified radix (base).
shortshortValue()
Return the value of this Byte as a short.
static StringtoString(byte b)
Converts the byte to a String and assumes a radix of 10.
StringtoString()
Converts the Byte value to a String and assumes a radix of 10.
static BytevalueOf(String s, int radix)
Creates a new Byte object using the String and specified radix (base).
static BytevalueOf(String s)
Creates a new Byte object using the String, assuming a radix of 10.
static BytevalueOf(byte val)
Returns a Byte object wrapping the value.

Field Detail

MAX_VALUE

public static final byte MAX_VALUE
The maximum value a byte can represent is 127 (or 27 - 1).

MIN_VALUE

public static final byte MIN_VALUE
The minimum value a byte can represent is -128 (or -27).

SIZE

public static final int SIZE
The number of bits needed to represent a byte.

Since: 1.5

TYPE

public static final Class<Byte> TYPE
The primitive type byte is represented by this Class object.

Constructor Detail

Byte

public Byte(byte value)
Create a Byte object representing the value of the byte argument.

Parameters: value the value to use

Byte

public Byte(String s)
Create a Byte object representing the value specified by the String argument

Parameters: s the string to convert

Throws: NumberFormatException if the String does not contain a byte

See Also: valueOf

Method Detail

byteValue

public byte byteValue()
Return the value of this Byte.

Returns: the byte value

compareTo

public int compareTo(Byte b)
Compare two Bytes numerically by comparing their byte values. The result is positive if the first is greater, negative if the second is greater, and 0 if the two are equal.

Parameters: b the Byte to compare

Returns: the comparison

Since: 1.2

decode

public static Byte decode(String s)
Convert the specified String into a Byte. The String may represent decimal, hexadecimal, or octal numbers.

The extended BNF grammar is as follows:

 DecodableString:
      ( [ - ] DecimalNumber )
    | ( [ - ] ( 0x | 0X
              | # ) { HexDigit }+ )
    | ( [ - ] 0 { OctalDigit } )
 DecimalNumber:
        DecimalDigit except '0' { DecimalDigit }
 DecimalDigit:
        Character.digit(d, 10) has value 0 to 9
 OctalDigit:
        Character.digit(d, 8) has value 0 to 7
 DecimalDigit:
        Character.digit(d, 16) has value 0 to 15
 
Finally, the value must be in the range MIN_VALUE to MAX_VALUE, or an exception is thrown.

Parameters: s the String to interpret

Returns: the value of the String as a Byte

Throws: NumberFormatException if s cannot be parsed as a byte NullPointerException if s is null

See Also: decode

doubleValue

public double doubleValue()
Return the value of this Byte as a double.

Returns: the double value

equals

public boolean equals(Object obj)
Returns true if obj is an instance of Byte and represents the same byte value.

Parameters: obj the object to compare

Returns: whether these Objects are semantically equal

floatValue

public float floatValue()
Return the value of this Byte as a float.

Returns: the float value

hashCode

public int hashCode()
Return a hashcode representing this Object. Byte's hash code is simply its value.

Returns: this Object's hash code

intValue

public int intValue()
Return the value of this Byte as an int.

Returns: the int value

longValue

public long longValue()
Return the value of this Byte as a long.

Returns: the long value

parseByte

public static byte parseByte(String s)
Converts the specified String into a byte. This function assumes a radix of 10.

Parameters: s the String to convert

Returns: the byte value of s

Throws: NumberFormatException if s cannot be parsed as a byte

See Also: parseByte

parseByte

public static byte parseByte(String s, int radix)
Converts the specified String into an int using the specified radix (base). The string must not be null or empty. It may begin with an optional '-', which will negate the answer, provided that there are also valid digits. Each digit is parsed as if by Character.digit(d, radix), and must be in the range 0 to radix - 1. Finally, the result must be within MIN_VALUE to MAX_VALUE, inclusive. Unlike Double.parseDouble, you may not have a leading '+'.

Parameters: s the String to convert radix the radix (base) to use in the conversion

Returns: the String argument converted to byte

Throws: NumberFormatException if s cannot be parsed as a byte

shortValue

public short shortValue()
Return the value of this Byte as a short.

Returns: the short value

toString

public static String toString(byte b)
Converts the byte to a String and assumes a radix of 10.

Parameters: b the byte to convert to String

Returns: the String representation of the argument

toString

public String toString()
Converts the Byte value to a String and assumes a radix of 10.

Returns: the String representation of this Byte

See Also: toString

valueOf

public static Byte valueOf(String s, int radix)
Creates a new Byte object using the String and specified radix (base).

Parameters: s the String to convert radix the radix (base) to convert with

Returns: the new Byte

Throws: NumberFormatException if s cannot be parsed as a byte

See Also: Byte

valueOf

public static Byte valueOf(String s)
Creates a new Byte object using the String, assuming a radix of 10.

Parameters: s the String to convert

Returns: the new Byte

Throws: NumberFormatException if s cannot be parsed as a byte

See Also: Byte parseByte

valueOf

public static Byte valueOf(byte val)
Returns a Byte object wrapping the value. In contrast to the Byte constructor, this method will cache some values. It is used by boxing conversion.

Parameters: val the value to wrap

Returns: the Byte