Класс 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.
- С тех пор:
- 1.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 int | compareUnsigned(byte x,
byte y) | Сравнивает два значения |
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
@Deprecated(since="9") public Byte(byte value)
valueOf(byte) обычно является лучшим выбором, поскольку, скорее всего, обеспечит существенно лучшую производительность по памяти и времени.Создаёт новый объект Byte , представляющий указанное значение byte.
- Параметры:
-
value- значение, которое должно быть представлено объектомByte.
Byte
@Deprecated(since="9")
public Byte(String s)
throws NumberFormatException parseByte(String) для преобразования строки в примитивное значение byte или используйте valueOf(String) для преобразования строки в объект Byte.Создаёт новый объект Byte , представляющий значение byte , указанное параметром String. Строка преобразуется в значение byte точно так же, как метод parseByte для основания 10.
- Параметры:
-
s- строка, которая должна быть преобразована в значениеString - Исключения:
-
NumberFormatException- если строка не содержит анализируемого значенияString.
Методы
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), так как этот метод, скорее всего, обеспечит значительно лучшую производительность в отношении памяти и времени, поскольку все значения типа байт кэшируются.
- Параметры:
-
b- значение типа байт. - Возвращает:
- экземпляр
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 выбрасывается, если выполняется любое из следующих условий:
- Первый аргумент
nullили строка нулевой длины. - Основание меньше
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. Результат инвертируется, если первый символ указанной String является знаком минус. В String не допускаются пробелы.
- Параметры:
-
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).
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
compareUnsigned
public static int compareUnsigned(byte x,
byte y) Сравнивает два значения byte численно, обрабатывая значения как беззнаковые.
- Параметры:
-
x- первое значениеbyteдля сравнения -
y- второе значениеbyteдля сравнения - Возвращает:
- значение
0еслиx == y; значение меньше0еслиx < yкак беззнаковые значения; и значение больше0еслиx > yкак беззнаковые значения - С:
- 9
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Byte.html