java.lang.Object
java.lang.Number
java.lang.Short
- すべての実装されたインタフェース:
- Serializable,- Comparable<Short>,- Constable
public final class Short extends Number implements Comparable<Short>, Constable
Shortクラスは、プリミティブ型 shortの値をオブジェクトにラップします。 Short型のオブジェクトには、型がshortの単一フィールドが含まれます。 
 さらにこのクラスは、shortをStringに、Stringをshortに変換する各種メソッドや、shortの処理時に役立つ定数およびメソッドも提供します。
 
これはvalue-basedクラスです。プログラマは、equalのインスタンスを交換可能として扱い、同期にインスタンスを使用しないようにする必要があります。そうしないと、予期しない動作が発生する可能性があります。 たとえば、将来のリリースでは、同期が失敗する可能性があります。
- 
フィールドのサマリーフィールド
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明byteこのShortの縮小プリミティブ変換後の値をbyteとして返します。static intcompare(short x, short y) 2つのshort値を数値的に比較します。int2つのShortオブジェクトを数値的に比較します。static intcompareUnsigned(short x, short y) 値を数値として扱う2つのshort値を符号なしとして比較します。static ShortStringをShortにデコードします。このインスタンスの名目記述子を含むOptionalを返します。doubleこのShortの拡張プリミティブ変換後の値をdoubleとして返します。booleanこのオブジェクトを指定されたオブジェクトと比較します。floatこのShortの拡張プリミティブ変換後の値をfloatとして返します。inthashCode()このShortのハッシュ・コード(intValue()を呼び出した場合の結果と等しくなる)を返します。static inthashCode(short value) Short.hashCode()との互換性がある、short値のハッシュ・コードを返します。intintValue()このShortの拡張プリミティブ変換後の値をintとして返します。longこのShortの拡張プリミティブ変換後の値をlongとして返します。static shortparseShort(String s) 文字列の引数を符号付き10進数shortとして構文解析します。static shortparseShort(String s, int radix) 2番目の引数に指定された基数をもとにして、文字列の引数を符号付きshortとして構文解析します。static shortreverseBytes(short i) 指定されたshort値の2の補数バイナリ表現でバイトの順序を逆にして取得された値を返します。shortこのShortの値をshortとして返します。toString()このShortの値を表すStringオブジェクトを返します。static StringtoString(short s) 指定されたshortを表す新しいStringオブジェクトを返します。static inttoUnsignedInt(short x) 符号なし変換によって、その引数をintに変換します。static longtoUnsignedLong(short x) 符号なし変換によって、その引数をlongに変換します。static ShortvalueOf(short s) 指定されたshort値を表すShortインスタンスを返します。static Short特定のStringにより指定された値を保持するShortオブジェクトを返します。static Short2番目の引数で指定された基数を使用した構文解析時に、指定されたStringから抽出された値を保持するShortオブジェクトを返します。
- 
フィールド詳細- 
MIN_VALUEpublic static final short MIN_VALUEshortに設定可能な最小値 -215を保持する定数。- 関連項目:
 
- 
MAX_VALUEpublic static final short MAX_VALUEshortに設定可能な最大値215-1を保持する定数。- 関連項目:
 
- 
TYPEプリミティブ型shortを表すClassインスタンス。
- 
SIZEpublic static final int SIZE2の補数バイナリ形式でshort値を表すのに使用されるビット数。- 導入されたバージョン:
- 1.5
- 関連項目:
 
- 
BYTESpublic static final int BYTES2の補数バイナリ形式でshort値を表すために使用されるバイト数。- 導入されたバージョン:
- 1.8
- 関連項目:
 
 
- 
- 
コンストラクタの詳細- 
Short@Deprecated(since="9", forRemoval=true) public Short(short value) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このコンストラクタを使用することはほとんどありません。 静的ファクトリvalueOf(short)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。指定されたshort値を表す、新しく割り当てられたShortオブジェクトを構築します。- パラメータ:
- value-- Shortによって表される値。
 
- 
Short@Deprecated(since="9", forRemoval=true) public Short(String s) throws NumberFormatException 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このコンストラクタを使用することはほとんどありません。 文字列をshortプリミティブに変換するにはparseShort(String)を使用し、文字列をShortオブジェクトに変換するにはvalueOf(String)を使用します。Stringパラメータで示されるshort値を表す、新しく割り当てられたShortオブジェクトを構築します。 文字列は、基数10でparseShortメソッドを使用するのと同じようにshort値に変換されます。- パラメータ:
- s-- Shortに変換する- String
- 例外:
- NumberFormatException-- Stringが解析可能な- shortを含まない場合。
 
 
- 
- 
メソッドの詳細- 
toStringpublic static String toString(short s) 指定されたshortを表す新しいStringオブジェクトを返します。 基数は10と見なされます。- パラメータ:
- s- 変換する- short
- 戻り値:
- 指定されたshortの文字列表現
- 関連項目:
 
- 
parseShortpublic static short parseShort(String s, int radix) throws NumberFormatException 2番目の引数に指定された基数をもとにして、文字列の引数を符号付きshortとして構文解析します。 文字列内の文字はすべて、指定された基数の桁である必要があります(Character.digit(char, int)から負でない値が返されるかどうかで判定)。ただし先頭の文字だけは、負の値を示すASCIIマイナス記号'-'('\u002D')、正の値を示すASCIIプラス記号'+'('\u002B')のどちらであってもかまいません。 結果として得られるshort値が返されます。以下に挙げる状況のどれかが発生した場合に、 NumberFormatException型の例外がスローされます。-  1番目の引数がnullであるか、長さゼロの文字列である。
-  radixがCharacter.MIN_RADIXよりも小さいか、Character.MAX_RADIXよりも大きい。
-  文字列の中に、指定された基数による桁には使えない文字がある。ただし、文字列の長さが1よりも大きい場合は、1番目の文字がマイナス記号'-'('\u002D')またはプラス記号'+'('\u002B')であってもかまわない。
-  文字列によって表される値が、short型の値ではない。
 - パラメータ:
- s- 解析対象の- short表現を含む- String
- radix- 解析時に使用する基数- s
- 戻り値:
- 指定された基数での、文字列引数で表されるshort値。
- 例外:
- NumberFormatException-- Stringが解析可能な- shortを含まない場合。
 
-  1番目の引数が
- 
parseShortpublic static short parseShort(String s) throws NumberFormatException 文字列の引数を符号付き10進数shortとして構文解析します。 文字列内の文字はすべて、10進数の桁である必要があります。ただし先頭の文字だけは、負の値を示すASCIIマイナス記号'-'('\u002D')、正の値を示すASCIIプラス記号'+'('\u002B')のどちらであってもかまいません。 結果となるshort値が返されます。これは、その引数と基数10がparseShort(java.lang.String, int)メソッドに引数として渡された場合とまったく同じです。- パラメータ:
- s- 解析対象の- short表現を含む- String
- 戻り値:
- 10進数の引数で表されるshort値。
- 例外:
- NumberFormatException- 文字列が解析可能な- shortを含まない場合。
 
- 
valueOfpublic static Short valueOf(String s, int radix) throws NumberFormatException 2番目の引数で指定された基数を使用した構文解析時に、指定されたStringから抽出された値を保持するShortオブジェクトを返します。 最初の引数は、2番目の引数で指定された基数内の符号付きshortを表しているとして解釈されます。これは、引数がparseShort(java.lang.String, int)メソッドに渡された場合とまったく同じです。 結果は、文字列により指定されたshort値を表すShortオブジェクトになります。つまり、このメソッドが返す Shortオブジェクトの値は、次の値に等しくなります。new Short(Short.parseShort(s, radix))- パラメータ:
- s- 解析される文字列
- radix- 次を解釈するときに使用される基数:- s
- 戻り値:
- 指定された基数での、文字列引数で表される値を保持するShortオブジェクト。
- 例外:
- NumberFormatException-- Stringが解析可能な- shortを含まない場合。
 
- 
valueOfpublic static Short valueOf(String s) throws NumberFormatException 特定のStringにより指定された値を保持するShortオブジェクトを返します。 引数は、符号付きの10進数のshortを表しているとして解釈されます。これは、その引数がparseShort(java.lang.String)メソッドに渡された場合とまったく同じです。 結果は、文字列により指定されたshort値を表すShortオブジェクトになります。つまり、このメソッドが返す Shortオブジェクトの値は、次の値に等しくなります。new Short(Short.parseShort(s))- パラメータ:
- s- 解析される文字列
- 戻り値:
- 文字列引数により表される値を保持するShortオブジェクト
- 例外:
- NumberFormatException-- Stringが解析可能な- shortを含まない場合。
 
- 
describeConstablepublic Optional<DynamicConstantDesc<Short>> describeConstable()このインスタンスの名目記述子を含むOptionalを返します。- 定義:
- インタフェースConstable内のdescribeConstable
- 戻り値:
- 「ショート」インスタンスを説明するOptional
- 導入されたバージョン:
- 15
 
- 
valueOfpublic static Short valueOf(short s) 指定されたshort値を表すShortインスタンスを返します。 新規Shortインスタンスが不要な場合、通常このメソッドがコンストラクタShort(short)に優先して使用されます。その理由は、このメソッドが頻繁に要求される値をキャッシュするので、操作に必要な領域や時間がはるかに少なくて済む場合が多いためです。 このメソッドは、-128から127の範囲(両端含む)の値を常にキャッシュしますが、この範囲に含まれないその他の値をキャッシュすることもあります。- パラメータ:
- s- short値。
- 戻り値:
- sを表す- Shortインスタンス。
- 導入されたバージョン:
- 1.5
 
- 
decodepublic static Short decode(String nm) throws NumberFormatException StringをShortにデコードします。 次の文法の10進数、16進数、および8進数を指定できます。
 DecimalNumeral、HexDigitsおよびOctalDigitsは、「Java言語仕様」の3.10.1項で定義されているとおりですが、数字の間にアンダースコアは使用できません。- DecodableString:
- Signopt DecimalNumeral
 - Signopt
0xHexDigits
- Signopt
0XHexDigits
- Signopt
#HexDigits
- Signopt
0OctalDigits
- Signopt
- Sign:
- -- +
 オプションの符号と基数指示子のどちらかまたはその両方に続く文字シーケンス(「 0x」、「0X」、「#」、または先頭のゼロ)は、指定された基数(10、16、または8)でShort.parseShortメソッドを使う場合と同じように構文解析されます。 この文字シーケンスは正の数でなければならず、そうでない場合はNumberFormatExceptionがスローされます。 指定されたStringの最初の文字が負の符号である場合、生成された結果は否定されます。Stringに空白文字を指定することはできません。- パラメータ:
- nm- デコードする- String。
- 戻り値:
- nmにより表される- short値を保持する- Shortオブジェクト
- 例外:
- NumberFormatException-- Stringが解析可能な- shortを含まない場合。
- 関連項目:
 
- 
byteValuepublic byte byteValue()このShortの縮小プリミティブ変換後の値をbyteとして返します。- オーバーライド:
- byteValue、クラス:- Number
- 戻り値:
- このオブジェクトが表す数値をbyte型に変換した値。
- Java言語仕様を参照してください:
- 
5.1.3 プリミティブ・コンバージョンの解説 
 
- 
shortValuepublic short shortValue()このShortの値をshortとして返します。- オーバーライド:
- shortValue、クラス:- Number
- 戻り値:
- このオブジェクトが表す数値をshort型に変換した値。
 
- 
intValuepublic int intValue()このShortの拡張プリミティブ変換後の値をintとして返します。- 定義:
- intValue、クラス:- Number
- 戻り値:
- このオブジェクトが表す数値をint型に変換した値。
- Java言語仕様を参照してください:
- 
5.1.2 プリミティブ変換の強化 
 
- 
longValuepublic long longValue()このShortの拡張プリミティブ変換後の値をlongとして返します。- 定義:
- longValue、クラス:- Number
- 戻り値:
- このオブジェクトが表す数値をlong型に変換した値。
- Java言語仕様を参照してください:
- 
5.1.2 プリミティブ変換の強化 
 
- 
floatValuepublic float floatValue()このShortの拡張プリミティブ変換後の値をfloatとして返します。- 定義:
- floatValue、クラス:- Number
- 戻り値:
- このオブジェクトが表す数値をfloat型に変換した値。
- Java言語仕様を参照してください:
- 
5.1.2 プリミティブ変換の強化 
 
- 
doubleValuepublic double doubleValue()このShortの拡張プリミティブ変換後の値をdoubleとして返します。- 定義:
- doubleValue、クラス:- Number
- 戻り値:
- このオブジェクトが表す数値をdouble型に変換した値。
- Java言語仕様を参照してください:
- 
5.1.2 プリミティブ変換の強化 
 
- 
toStringpublic String toString()このShortの値を表すStringオブジェクトを返します。 値は、符号付きの10進数表現に変換され、文字列として返されます。これは、short値がtoString(short)メソッドに引数として渡された場合とまったく同じです。
- 
hashCodepublic int hashCode()このShortのハッシュ・コード(intValue()を呼び出した場合の結果と等しくなる)を返します。
- 
hashCodepublic static int hashCode(short value) Short.hashCode()との互換性がある、short値のハッシュ・コードを返します。- パラメータ:
- value- ハッシュ対象の値
- 戻り値:
- Short値のハッシュ・コード値。
- 導入されたバージョン:
- 1.8
 
- 
equalspublic boolean equals(Object obj) このオブジェクトを指定されたオブジェクトと比較します。 結果がtrueになるのは、引数がnullではなく、このオブジェクトと同じshort値を含むShortオブジェクトである場合だけです。
- 
compareTopublic int compareTo(Short anotherShort) 2つのShortオブジェクトを数値的に比較します。- 定義:
- compareTo、インタフェース:- Comparable<Short>
- パラメータ:
- anotherShort- 比較対象の- Short。
- 戻り値:
- このShortが引数Shortと等しい場合は値0、このShortが引数Shortより小さい数値の場合は0より小さい値、このShortが引数Shortより大きい数値の場合は0より大きい値(符号付きの比較)。
- 導入されたバージョン:
- 1.2
 
- 
comparepublic static int compare(short x, short y) 2つのshort値を数値的に比較します。 返される値は、次から返される値と同じになります。Short.valueOf(x).compareTo(Short.valueOf(y))- パラメータ:
- x- 比較する最初の- short
- y- 比較する2番目の- short
- 戻り値:
- x == yの場合は値- 0、- x < yの場合は- 0より小さい値、- x> yの場合は- 0より大きい値
- 導入されたバージョン:
- 1.7
 
- 
compareUnsignedpublic static int compareUnsigned(short x, short y) 値を数値として扱う2つのshort値を符号なしとして比較します。- パラメータ:
- x- 比較する最初の- short
- y- 比較する2番目の- short
- 戻り値:
- x == yの場合は値- 0、符号なしの値として- x < yの場合は- 0より小さい値、符号なしの値として- x> yの場合は- 0より大きい値
- 導入されたバージョン:
- 9
 
- 
reverseBytespublic static short reverseBytes(short i) 指定されたshort値の2の補数バイナリ表現でバイトの順序を逆にして取得された値を返します。- パラメータ:
- i- バイトが逆にされる値
- 戻り値:
- 指定されたshort値でバイト順を逆にして(つまり入れ替えて)取得した値。
- 導入されたバージョン:
- 1.5
 
- 
toUnsignedIntpublic static int toUnsignedInt(short x) 符号なし変換によって、その引数をintに変換します。intへの符号なし変換では、intの上位16ビットがゼロになり、下位16ビットがshort引数のビットに等しくなります。 その結果、ゼロおよび正のshort値は、数値的に等しいint値にマッピングされ、負のshort値は、入力プラス216に等しいint値にマッピングされます。- パラメータ:
- x- 符号なし- intに変換する値
- 戻り値:
- 符号なし変換によってintに変換された引数
- 導入されたバージョン:
- 1.8
 
- 
toUnsignedLongpublic static long toUnsignedLong(short x) 符号なし変換によって、その引数をlongに変換します。longへの符号なし変換では、longの上位48ビットがゼロになり、下位16ビットがshort引数のビットに等しくなります。 結果として、ゼロおよび正のshort値は、数値的に等しいlong値にマッピングされ、負のshort値は、入力+216に等しいlong値にマッピングされます。- パラメータ:
- x- 符号なし- longに変換する値
- 戻り値:
- 符号なし変換によってlongに変換された引数
- 導入されたバージョン:
- 1.8
 
 
-