public final class Byte extends Number implements Comparable<Byte>
Byteクラスは、プリミティブ型byteの値をオブジェクトにラップします。Byte型のオブジェクトには、型がbyteの単一フィールドが含まれます。
さらにこのクラスは、byteをStringに、Stringをbyteに変換する各種メソッドや、byteの処理時に役立つ定数およびメソッドも提供します。
| 修飾子と型 | フィールドと説明 |
|---|---|
static int |
BYTES
2の補数バイナリ形式で
byte値を表すために使用されるバイト数。 |
static byte |
MAX_VALUE
byteに設定可能な最大値27-1を保持する定数。 |
static byte |
MIN_VALUE
byteに設定可能な最小値 -27を保持する定数。 |
static int |
SIZE
2の補数バイナリ形式で
byte値を表すのに使用されるビット数。 |
static Class<Byte> |
TYPE
プリミティブ型
byteを表すClassインスタンス。 |
| コンストラクタと説明 |
|---|
Byte(byte value)
指定された
byte値を表す、新しく割り当てられたByteオブジェクトを構築します。 |
Byte(String s)
Stringパラメータで示されるbyte値を表す、新しく割り当てられたByteオブジェクトを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
byte |
byteValue()
この
Byteの値をbyteとして返します。 |
static int |
compare(byte x, byte y)
2つの
byte値を数値的に比較します。 |
int |
compareTo(Byte anotherByte)
2つの
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.hashCode()との互換性がある、byte値のハッシュ・コードを返します。 |
int |
intValue()
この
Byteの拡張プリミティブ変換後の値をintとして返します。 |
long |
longValue()
この
Byteの拡張プリミティブ変換後の値をlongとして返します。 |
static byte |
parseByte(String s)
文字列の引数を符号付き10進数
byteとして構文解析します。 |
static byte |
parseByte(String s, int radix)
2番目の引数に指定された基数をもとにして、文字列の引数を符号付き
byteとして構文解析します。 |
short |
shortValue()
この
Byteの拡張プリミティブ変換後の値をshortとして返します。 |
String |
toString()
この
Byteの値を表すStringオブジェクトを返します。 |
static String |
toString(byte b)
指定された
byteを表す新しいStringオブジェクトを返します。 |
static int |
toUnsignedInt(byte x)
符号なし変換によって、その引数を
intに変換します。 |
static long |
toUnsignedLong(byte x)
符号なし変換によって、その引数を
longに変換します。 |
static Byte |
valueOf(byte b)
指定された
byte値を表すByteインスタンスを返します。 |
static Byte |
valueOf(String s)
特定の
Stringにより指定された値を保持するByteオブジェクトを返します。 |
static Byte |
valueOf(String s, int radix)
2番目の引数で指定された基数を使用した構文解析時に、指定された
Stringから抽出された値を保持するByteオブジェクトを返します。 |
public static final byte MIN_VALUE
byteに設定可能な最小値 -27を保持する定数。public static final byte MAX_VALUE
byteに設定可能な最大値27-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
Stringパラメータで示されるbyte値を表す、新しく割り当てられたByteオブジェクトを構築します。文字列は、基数10でparseByteメソッドを使用するのと同じようにbyte値に変換されます。s - Byteに変換するStringNumberFormatException - Stringが解析可能なbyteを含まない場合。parseByte(java.lang.String, int)public static String toString(byte b)
byteを表す新しいStringオブジェクトを返します。基数は10と見なされます。b - 変換するbytebyteの文字列表現Integer.toString(int)public static Byte valueOf(byte b)
byte値を表すByteインスタンスを返します。新規Byteインスタンスが不要な場合、通常このメソッドがコンストラクタByte(byte)に優先して使用されます。その理由は、このメソッドではすべてのバイト値がキャッシュされるので、操作に必要な領域や時間がはるかに少なくて済む場合が多いためです。b - バイト値。bを表すByteインスタンス。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')であってもかまわない。
byte型の値ではない。
s - 解析対象のbyte表現を含むStringradix - 解析時に使用する基数sbyte値NumberFormatException - 文字列が解析可能なbyteを含まない場合。public static byte parseByte(String s) throws NumberFormatException
byteとして構文解析します。文字列内の文字はすべて、10進数の桁である必要があります。ただし先頭の文字だけは、負の値を示すASCIIマイナス記号'-' ('\u002D')、正の値を示すASCIIプラス記号'+' ('\u002B')のどちらであってもかまいません。結果となるbyte値が返されます。これは、その引数と基数10がparseByte(java.lang.String, int)メソッドに引数として指定された場合とまったく同じです。s - 解析対象のbyte表現を含むStringbyte値NumberFormatException - 文字列が解析可能なbyteを含まない場合。public static Byte valueOf(String s, int radix) throws NumberFormatException
Stringから抽出された値を保持するByteオブジェクトを返します。最初の引数は、2 番目の引数で指定された基数内の符号付き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
Stringにより指定された値を保持するByteオブジェクトを返します。引数は、符号付きの10進数の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にデコードします。次の文法の10進数、16進数、および8進数を指定できます。
DecimalNumeral、HexDigits、およびOctalDigitsは、『Java(tm)言語仕様』のセクション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に空白文字を指定することはできません。
nm - デコードするStringnmにより表されるbyte値を保持するByteオブジェクトNumberFormatException - Stringが解析可能なbyteを含まない場合。parseByte(java.lang.String, int)public byte byteValue()
Byteの値をbyteとして返します。public short shortValue()
Byteの拡張プリミティブ変換後の値をshortとして返します。shortValue、クラス: Numbershort型に変換した値。public int intValue()
Byteの拡張プリミティブ変換後の値をintとして返します。public long longValue()
Byteの拡張プリミティブ変換後の値をlongとして返します。public float floatValue()
Byteの拡張プリミティブ変換後の値をfloatとして返します。floatValue、クラス: Numberfloat型に変換した値。public double doubleValue()
Byteの拡張プリミティブ変換後の値をdoubleとして返します。doubleValue、クラス: Numberdouble型に変換した値。public String toString()
Byteの値を表すStringオブジェクトを返します。値は、符号付きの10進数表現に変換され、文字列として返されます。これは、byte値がtoString(byte)メソッドの引数として指定された場合とまったく同じです。public int hashCode()
Byteのハッシュ・コード(intValue()を呼び出した場合の結果と等しくなる)を返します。hashCode、クラス: ObjectByteのハッシュ・コード値Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public static int hashCode(byte value)
Byte.hashCode()との互換性がある、byte値のハッシュ・コードを返します。value - ハッシュ対象の値byte値のハッシュ・コード値。public boolean equals(Object obj)
trueになるのは、引数がnullではなく、このオブジェクトと同じbyte値を含むByteオブジェクトである場合だけです。equals、クラス: Objectobj - 比較対象のオブジェクトtrue、そうでない場合はfalse。Object.hashCode(), HashMappublic int compareTo(Byte anotherByte)
Byteオブジェクトを数値的に比較します。compareTo、インタフェース: Comparable<Byte>anotherByte - 比較対象のByte。Byteが引数Byteと等しい場合は値0、このByteが引数Byteより小さい数値の場合は0より小さい値、このByteが引数Byteより大きい数値の場合は0より大きい値(符号付きの比較)。public static int compare(byte x,
byte y)
byte値を数値的に比較します。返される値は、次から返される値と同じになります。
Byte.valueOf(x).compareTo(Byte.valueOf(y))
x - 比較する最初のbytey - 比較する2番目のbytex == yの場合は値0、x < yの場合は0より小さい値、x> yの場合は0より大きい値public static int toUnsignedInt(byte x)
intに変換します。intへの符号なし変換では、intの上位24ビットがゼロになり、下位8ビットがbyte引数のビットに等しくなります。その結果、ゼロと正のbyte値が数値的に等しいint値にマップされ、負のbyte値が入力に28を加算した値に等しいint値にマップされます。x - 符号なしintに変換する値intに変換された引数public static long toUnsignedLong(byte x)
longに変換します。longへの符号なし変換では、longの上位56ビットがゼロになり、下位8ビットがbyte引数のビットに等しくなります。その結果、ゼロと正のbyte値が数値的に等しいlong値にマップされ、負のbyte値が入力に28を加算した値に等しいlong値にマップされます。x - 符号なしlongに変換する値longに変換された引数 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.