Класс Byte
- java.lang.Object
-
- java.lang.Number
-
- java.lang.Byte
- Все реализованные интерфейсы:
- Serializable, Comparable<Byte>
public final class Byte extends Number implements Comparable<Byte>
Класс Byte оборачивает значение примитивного типа byte в объект. Объект типа Byte содержит одно поле типа byte.
Кроме того, этот класс предоставляет несколько методов для преобразования byte в String и String в byte, а также другие константы и методы, полезные при работе с byte.
- C момента:
- JDK1.1
- См. также:
-
Number, Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
BYTES Количество байтов, используемых для представления значения |
static byte |
MAX_VALUE Константа, содержащая максимальное значение, которое может иметь |
static byte |
MIN_VALUE Константа, содержащая минимальное значение, которое может иметь |
static int |
SIZE Количество битов, используемых для представления значения |
static Class<Byte> |
TYPE Экземпляр |
Конструкторы
| Конструктор и описание |
|---|
Byte(byte value) Создаёт новый объект |
Byte(String s) Создаёт новый объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
byte |
byteValue() Возвращает значение этого |
static int |
compare(byte x,
byte y) Сравнивает два числовых значения |
int |
compareTo(Byte anotherByte) Сравнивает два объекта |
static Byte |
decode(String nm) Декодирует |
double |
doubleValue() Возвращает значение этого |
boolean |
equals(Object obj) Сравнивает этот объект с указанным объектом. |
float |
floatValue() Возвращает значение этого |
int |
hashCode() Возвращает хэш-код для этого |
static int |
hashCode(byte value) Возвращает хэш-код для значения |
int |
intValue() Возвращает значение этого |
long |
longValue() Возвращает значение этого |
static byte |
parseByte(String s) Разбирает строковый аргумент как знаковое десятичное |
static byte |
parseByte(String s,
int radix) Разбирает строковый аргумент как знаковое |
short |
shortValue() Возвращает значение этого |
String |
toString() Возвращает объект |
static String |
toString(byte b) Возвращает новый объект |
static int |
toUnsignedInt(byte x) Преобразует аргумент в |
static long |
toUnsignedLong(byte x) Преобразует аргумент в |
static Byte |
valueOf(byte b) Возвращает экземпляр |
static Byte |
valueOf(String s) Возвращает объект |
static Byte |
valueOf(String s,
int radix) Возвращает объект |
Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Поля
MIN_VALUE
public static final byte MIN_VALUE
Константа, хранящая минимальное значение, которое может иметь тип byte, -27.
- См. также:
- Значения константных полей
MAX_VALUE
public static final byte MAX_VALUE
Константа, хранящая максимальное значение, которое может иметь тип byte, 27-1.
- См. также:
- Значения константных полей
TYPE
public static final Class<Byte> TYPE
Экземпляр Class, представляющий примитивный тип byte.
SIZE
public static final int SIZE
Количество бит, используемых для представления значения типа byte в двоичном формате со знаком.
- С тех пор:
- 1.5
- См. также:
- Значения константных полей
BYTES
public static final int BYTES
Количество байтов, используемых для представления значения типа byte в двоичном формате со знаком.
- С тех пор:
- 1.8
- См. также:
- Значения константных полей
Конструкторы
Byte
public Byte(byte value)
Создаёт новый объект типа Byte, представляющий указанное значение типа byte.
- Параметры:
-
value- значение, которое будет представлять объектByte.
Byte
public Byte(String s)
throws NumberFormatException Создаёт новый объект типа Byte, представляющий значение типа byte, указанное параметром String . Строка преобразуется в значение типа byte точно так же, как это делает метод parseByte для основания 10.
- Параметры:
-
s- строка, которая будет преобразована в значение типаString - Исключения:
-
NumberFormatException- Если строка не содержит разбираемого значения типаbyte. - См. также:
parseByte(java.lang.String, int)
Методы
toString
public static String toString(byte b)
Возвращает новый объект типа String, представляющий указанное значение типа byte . Основание предполагается равным 10.
- Параметры:
-
b- значение типаbyteдля преобразования - Возвращаемое значение:
- строковое представление указанного значения типа
byte - См. также:
Integer.toString(int)
valueOf
public static Byte valueOf(byte b)
Возвращает экземпляр Byte, представляющий указанное значение типа byte . Если новый экземпляр Byte не требуется, этот метод следует использовать вместо конструктора Byte(byte), так как он, вероятно, обеспечит значительно лучшую производительность по памяти и времени, поскольку все значения типа byte кешируются.
- Параметры:
-
b- значение типа byte. - Возвращаемое значение:
- экземпляр типа
Byte, представляющийb. - С тех пор:
- 1.5
parseByte
public static byte parseByte(String s,
int radix)
throws NumberFormatException Парсит строку-аргумент как целое число со знаком типа byte в указанной системе счисления, заданной вторым аргументом. Символы в строке должны быть цифрами указанной системы счисления (как определяется, возвращает ли Character.digit(char,
int) ненулевое значение), за исключением того, что первый символ может быть знаком «минус» ASCII '-' ('\u002D') для указания отрицательного значения или знаком «плюс» ASCII '+' ('\u002B') для указания положительного значения. Возвращается полученное значение типа byte .
Исключение типа NumberFormatException выбрасывается, если возникает любая из следующих ситуаций:
- Первый аргумент пуст или является строкой длиной ноль.
- Основание меньше
Character.MIN_RADIXили большеCharacter.MAX_RADIX. - Любой символ в строке не является цифрой указанной системы счисления, за исключением первого символа, который может быть знаком минус
'-'('\u002D') или знаком плюс'+'('\u002B'), при условии, что длина строки больше 1. - Представленное строкой значение не является значением типа
byte.
- Параметры:
-
s- строка, содержащая строковое представление числаbyteдля парсинга -
radix- система счисления для парсингаs - Возвращаемое значение:
- Значение типа
byte, представленное строкой-аргументом в указанной системе счисления - Исключения:
-
NumberFormatException- Если строка не содержит разбираемого значения типаbyte.
parseByte
public static byte parseByte(String s)
throws NumberFormatException Парсит строку-аргумент как целое десятичное число со знаком типа byte . Символы в строке должны быть десятичными цифрами, за исключением того, что первый символ может быть знаком «минус» ASCII '-' ('\u002D') для указания отрицательного значения или знаком «плюс» ASCII '+' ('\u002B') для указания положительного значения. Полученное значение типа byte возвращается, точно так же, как если бы аргумент и основание 10 были переданы в качестве аргументов методу parseByte(java.lang.String, int).
- Параметры:
-
s- строка, содержащая строковое представление числаbyteдля парсинга - Возвращаемое значение:
- Значение типа
byte, представленное аргументом в десятичной системе - Исключения:
-
NumberFormatException- если строка не содержит разбираемого значения типаbyte.
valueOf
public static Byte valueOf(String s,
int radix)
throws NumberFormatException Возвращает объект типа Byte, содержащий значение, извлеченное из указанной строки String при парсинге с основанием, заданным вторым аргументом. Первый аргумент интерпретируется как представляющий целое число со знаком типа byte в указанной системе счисления, точно так же, как если бы аргумент был передан в метод parseByte(java.lang.String,
int). Результат — объект типа Byte, который представляет значение типа byte , указанное в строке.
Другими словами, этот метод возвращает объект типа Byte , равный значению:
new Byte(Byte.parseByte(s, radix))
- Параметры:
-
s- строка для парсинга -
radix- основание для интерпретацииs - Возвращаемое значение:
- Объект типа
Byte, содержащий значение, представленное строкой-аргументом в указанной системе счисления. - Исключения:
-
NumberFormatException- Если строка не содержит разбираемого значения типаbyte.
valueOf
public static Byte valueOf(String s)
throws NumberFormatException Возвращает объект типа Byte, содержащий значение, заданное указанной строкой String . Аргумент интерпретируется как представление целого десятичного числа со знаком типа byte, точно так же, как если бы аргумент был передан методу parseByte(java.lang.String). Результат — объект типа Byte, который представляет значение типа byte , указанное в строке.
Другими словами, этот метод возвращает объект типа Byte , равный значению:
new Byte(Byte.parseByte(s))
- Параметры:
-
s- строка для парсинга - Возвращаемое значение:
- Объект типа
Byte, содержащий значение, представленное строкой-аргументом - Исключения:
-
NumberFormatException- Если строка не содержит разбираемого значения типаbyte.
decode
public static Byte decode(String nm)
throws NumberFormatException Декодирует строку String в значение типа Byte. Принимает десятичные, шестнадцатеричные и восьмеричные числа, заданные следующим грамматическим правилом:
- ДекодируемаяСтрока:
-
Знакопт ДесятичноеЧисло
- Знакопт
0xШестнадцатеричныеЦифры- Знакопт
0XШестнадцатеричныеЦифры- Знакопт
#ШестнадцатеричныеЦифры- Знакопт
0ВосьмеричныеЦифры - Знакопт
- Знак:
-
-+
Последовательность символов после необязательного знака и/или спецификатора основания ("0x", "0X", "#" или ведущего нуля) анализируется методом Byte.parseByte с указанным основанием (10, 16 или 8). Эта последовательность символов должна представлять положительное значение, иначе будет брошено исключение NumberFormatException. Результат меняет знак, если первый символ указанной строки — знак минус. В строке не допускаются пробелы.
- Параметры:
-
nm- строка для декодирования. - Возвращаемое значение:
- Объект типа
Byte, содержащий значение типаbyte, представленное строкойnm - Исключения:
-
NumberFormatException- Если строка не содержит разбираемого значения типаbyte. - См. также:
parseByte(java.lang.String, int)
byteValue
public byte byteValue()
Возвращает значение этого объекта типа Byte как целое число типа byte.
- Переопределяет:
-
byteValueв классеNumber - Возвращаемое значение:
- числовое значение, представленное этим объектом после преобразования в тип
byte.
shortValue
public short shortValue()
Возвращает значение этого Byte в виде short после расширяющего примитивного преобразования.
- Переопределяет:
-
shortValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
short.
intValue
public int intValue()
Возвращает значение этого Byte в виде int после расширяющего примитивного преобразования.
- Определено в:
-
intValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
int.
longValue
public long longValue()
Возвращает значение этого Byte в виде long после расширяющего примитивного преобразования.
- Определено в:
-
longValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
long.
floatValue
public float floatValue()
Возвращает значение этого Byte в виде float после расширяющего примитивного преобразования.
- Определено в:
-
floatValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
float.
doubleValue
public double doubleValue()
Возвращает значение этого Byte в виде double после расширяющего примитивного преобразования.
- Определено в:
-
doubleValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
double.
toString
public String toString()
Возвращает объект String , представляющий значение этого Byte. Значение преобразуется в знаковое десятичное представление и возвращается в виде строки, точно так же, как если бы значение byte было передано в качестве аргумента методу toString(byte).
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление значения этого объекта в системе счисления с основанием 10.
hashCode
public int hashCode()
Возвращает код хэша для этого Byte; равный результату вызова intValue().
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение кода хэша для этого
Byte. - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
hashCode
public static int hashCode(byte value)
Возвращает код хэша для значения byte ; совместимо с Byte.hashCode().
- Параметры:
-
value- значение, для которого нужно вычислить хэш-код - Возвращает:
- значение кода хэша для значения
byte. - С тех пор как:
- 1.8
equals
public boolean equals(Object obj)
Сравнивает этот объект со заданным объектом. Результатом является true тогда и только тогда, когда аргумент не null и является объектом типа Byte, содержащим такое же значение byte , как и этот объект.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения - Возвращает:
-
true, если объекты идентичны;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
compareTo
public int compareTo(Byte anotherByte)
Сравнивает два объекта типа Byte численно.
- Определено в:
-
compareToв интерфейсеComparable<Byte> - Параметры:
-
anotherByte- объектByteдля сравнения. - Возвращает:
- значение
0, если этот объектByteравен аргументуByte; значение меньше0, если этот объектByteчисленно меньше аргументаByte; и значение больше0, если этот объектByteчисленно больше аргументаByte(знаковое сравнение). - С тех пор как:
- 1.2
compare
public static int compare(byte x,
byte y) Сравнивает два значения типа byte численно. Возвращаемое значение идентично тому, что вернётся при:
Byte.valueOf(x).compareTo(Byte.valueOf(y))
- Параметры:
-
x- первое значениеbyteдля сравнения -
y- второе значениеbyteдля сравнения - Возвращает:
- значение
0, еслиx == y; значение меньше0, еслиx < y; и значение больше0, еслиx > y - С тех пор как:
- 1.7
toUnsignedInt
public static int toUnsignedInt(byte x)
Преобразует аргумент в int с помощью беззнакового преобразования. При беззнаковом преобразовании в int, старшие 24 бита int равны нулю, а младшие 8 битов равны битам аргумента byte. В результате, нулевые и положительные значения byte отображаются на численно равное значение int, а отрицательные значения byte отображаются на значение int , равное вводу плюс 28.
- Параметры:
-
x- значение, которое нужно преобразовать в беззнаковоеint - Возвращает:
- аргумент, преобразованный в
intс помощью беззнакового преобразования - С тех пор как:
- 1.8
toUnsignedLong
public static long toUnsignedLong(byte x)
Преобразует аргумент в long с помощью беззнакового преобразования. При беззнаковом преобразовании в long, старшие 56 битов long равны нулю, а младшие 8 битов равны битам аргумента byte. В результате, нулевые и положительные значения byte отображаются на численно равное значение long, а отрицательные значения byte отображаются на значение long , равное вводу плюс 28.
- Параметры:
-
x- значение, которое нужно преобразовать в беззнаковоеlong - Возвращает:
- аргумент, преобразованный в
longс помощью беззнакового преобразования - С тех пор как:
- 1.8
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.