public final class Byte extends Number implements Comparable<Byte>
Byte类在一个对象中包含一个基本类型byte的值。
类型为Byte的对象包含一个单一字段,其类型为byte 。
此外,该类还提供了一些将byte转换为String和String转换为byte ,以及在处理byte时有用的其他常量和方法。
Number , Serialized Form
| Modifier and Type | Field and Description |
|---|---|
static int |
BYTES
用于表示二进制补码二进制形式的
byte值的字节数。
|
static byte |
MAX_VALUE
一个保持最大值一个
byte可以有2
7 -1。
|
static byte |
MIN_VALUE
的常量保持的最小值的
byte可以具有,-2
7。
|
static int |
SIZE
用于表示二进制补码二进制形式的
byte值的位数。
|
static 类<Byte> |
TYPE
类原始类型
byte的
类实例。
|
| Constructor and Description |
|---|
Byte(byte value)
构造一个新分配的
Byte对象,该对象表示指定的
byte值。
|
Byte(String s)
构造一个新分配
Byte对象,表示
byte由指示值
String参数。
|
| Modifier and Type | Method and Description |
|---|---|
byte |
byteValue()
将
Byte的值作为
byte 。
|
static int |
compare(byte x, byte y)
数值比较两个
byte值。
|
int |
compareTo(Byte anotherByte)
数字比较两个
Byte对象。
|
static Byte |
decode(String nm)
将
String解码成
Byte 。
|
double |
doubleValue()
返回此值
Byte为
double一个宽元转换后。
|
boolean |
equals(Object obj)
将此对象与指定的对象进行比较。
|
float |
floatValue()
返回此值
Byte为
float一个宽元转换后。
|
int |
hashCode()
返回这个 Byte的哈希码;
等于调用intValue()的结果。
|
static int |
hashCode(byte value)
返回一个 byte值的哈希码;
兼容Byte.hashCode() 。
|
int |
intValue()
返回此的值
Byte作为
int加宽原始转换之后。
|
long |
longValue()
返回此值
Byte为
long一个宽元转换后。
|
static byte |
parseByte(String s)
将字符串参数解析为带符号的十进制
byte 。
|
static byte |
parseByte(String s, int radix)
将字符串参数解析为第二个参数指定的基数中的带符号的
byte 。
|
short |
shortValue()
返回此值
Byte为
short一个宽元转换后。
|
String |
toString()
返回一个
String对象,代表这个
Byte的值。
|
static String |
toString(byte b)
返回一个新的
String对象,代表指定的
byte 。
|
static int |
toUnsignedInt(byte x)
的参数的转换
int由无符号转换。
|
static long |
toUnsignedLong(byte x)
参数给转换
long由无符号转换。
|
static Byte |
valueOf(byte b)
返回一个
Byte指定的
byte值的
Byte实例。
|
static Byte |
valueOf(String s)
返回一个
Byte物体保持由指定的给定的值
String 。
|
static Byte |
valueOf(String s, int radix)
返回一个
Byte对象,该对象保存从指定的String中
String的值,并使用第二个参数给出的基数进行解析。
|
public static final byte MIN_VALUE
byte可以具有,-2
7。
public static final byte MAX_VALUE
byte可以有2
7 -1。
public static final int SIZE
byte值的位数。
public static final int BYTES
byte值的字节数。
public Byte(byte value)
Byte对象,该对象表示指定的
byte值。
value -值由表示
Byte 。
public Byte(String s) throws NumberFormatException
Byte对象,表示byte由指示值String参数。
该字符串被转换为一个byte在恰好使用的方式值parseByte为基数10的方法。
s -的
String被转换为
Byte
NumberFormatException - 如果
String不包含可解析的
byte 。
parseByte(java.lang.String, int)
public static String toString(byte b)
String对象,表示指定的byte 。
基数假定为10。
b -的
byte要转换
byte
Integer.toString(int)
public static Byte valueOf(byte b)
Byte指定的byte值的Byte实例。
如果不需要新的Byte实例,则该方法通常优先于构造函数Byte(byte)使用 ,因为所有字节值都被缓存,因此该方法可能会产生显着更好的空间和时间性能。
b - 一个字节值。
Byte实例代表
b 。
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 - 包含要解析的
String表示的
byte
radix - 解析时使用的基数
s
byte值由指定基数中的字符串参数表示
NumberFormatException - 如果字符串不包含可解析的
byte 。
public static byte parseByte(String s) throws NumberFormatException
byte 。
字符串中的字符必须都是十进制数字,除了第一个字符可能是ASCII减号'-' ( '\u002D' )以指示负值或ASCII加号'+' ( '\u002B' )以指示正值。
返回的结果为byte ,就像参数和小数10被赋予parseByte(java.lang.String, int)方法的参数一样。
s - a
String包含要解析的
byte表示
byte值由参数以十进制表示
NumberFormatException - 如果字符串不包含可解析的
byte 。
public static Byte valueOf(String s, int radix) throws NumberFormatException
Byte对象,该对象保存从指定的String String的值,当用第二个参数给出的基数进行解析时。
第一个参数被解释为表示由第二个参数指定的基数中的带符号的byte ,就好像该参数被赋予parseByte(java.lang.String, int)方法一样。
结果是一个Byte对象,表示由字符串指定的byte值。
换句话说,此方法返回一个Byte对象的值等于:
new Byte(Byte.parseByte(s, radix))
s - 要解析的字符串
radix - 用于解释的基数
s
Byte对象。
NumberFormatException - 如果
String不包含可解析的
byte 。
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 - 如果
String不包含可解析的
byte 。
public static Byte decode(String nm) throws NumberFormatException
String解码为Byte 。
接受以下语法给出的十进制,十六进制和八进制数:
DecimalNumeral,HexDigits,和OctalDigits如在The Java™ Language Specification 3.10.1部分所定义,所不同的是下划线不数字之间接受。
- DecodableString:
- Signopt DecimalNumeral
- Signopt
0xHexDigits- Signopt
0XHexDigits- Signopt
#HexDigits- Signopt
0OctalDigits- Sign:
-+
可选符号和/或基数说明符(“ 0x ”,“ 0X ”,“ # ”或前导零)之后的字符序列按照指定的基数(10,16或8)的Byte.parseByte方法进行解析。 这个字符序列必须表示一个正值或NumberFormatException将被抛出。 如果指定的第一个字符的结果是否定String是减号。 在String中不允许有空格String 。
nm - 要解码的
String 。
Byte对象持有
byte值代表
nm
NumberFormatException - 如果
String不包含可解析的
byte 。
parseByte(java.lang.String, int)
public byte byteValue()
byte返回此
Byte的值。
public short shortValue()
Byte为
short一个宽元转换后。
shortValue在类别
Number
short之后表示的
short 。
public int intValue()
Byte作为
int加宽原始转换之后。
public long longValue()
Byte为
long一个宽元转换后。
public float floatValue()
Byte为
float一个宽元转换后。
floatValue在
Number
float之后表示的
float 。
public double doubleValue()
Byte为
double一个宽元转换后。
doubleValue在
Number
double之后表示的
double 。
public String toString()
String表示此对象Byte的价值。
该值将转换为带符号的十进制表示形式,并作为字符串返回,就像byte值作为toString(byte)方法的参数一样 。
public int hashCode()
Byte的哈希码;
等于调用intValue()的结果。
hashCode在
Object
Byte的哈希码值
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)
public static int hashCode(byte value)
byte值的哈希码;
兼容Byte.hashCode() 。
value - 哈希值
byte值。
public boolean equals(Object obj)
null且为Byte对象时,其结果为true ,该对象包含与此对象相同的byte值。
equals在类别
Object
obj - 要比较的对象
true如果对象是一样的;
false否则。
Object.hashCode() , HashMap
public int compareTo(Byte anotherByte)
Byte比较两个
Byte对象。
compareTo在界面
Comparable<Byte>
anotherByte - 要比较的
Byte 。
0如果这个Byte等于参数Byte ;
一个值小于0如果这个Byte数字小于参数Byte ;
和大于一个值0如果此Byte在数值上大于该参数Byte (带符号的比较)。
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
public static int toUnsignedInt(byte x)
int由无符号转换。
在无符号转换到int ,所述的高阶24位int是零和低位8位都等于的位byte的说法。
因此,零和正值byte值被映射到数字上等于int值,而负值byte值被映射到等于输入加上8 8的int值。
x - 转换为无符号
int的值
int由无符号转换
public static long toUnsignedLong(byte x)
long由无符号转换。
在一个无符号转换为long ,所述的高阶56位long是零和低位8位都等于的位byte的说法。
因此,零个正byte值被映射到一个数值上等于long值和阴性byte值被映射到一个long值等于输入加2 8。
x - 转换为无符号
long的值
long由无符号转换
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.