public final class Short extends Number implements Comparable<Short>
Shortクラスは、プリミティブ型shortの値をオブジェクトにラップします。 Short型のオブジェクトには、型がshortの単一フィールドが含まれます。
さらにこのクラスは、shortをStringに、Stringをshortに変換する各種メソッドや、shortの処理時に役立つ定数およびメソッドも提供します。
| 修飾子と型 | フィールド | 説明 |
|---|---|---|
static int |
BYTES |
2の補数バイナリ形式で
short値を表すために使用されるバイト数。 |
static short |
MAX_VALUE |
shortに設定可能な最大値215-1を保持する定数。 |
static short |
MIN_VALUE |
shortに設定可能な最小値 -215を保持する定数。 |
static int |
SIZE |
2の補数バイナリ形式で
short値を表すのに使用されるビット数。 |
static Class<Short> |
TYPE |
プリミティブ型
shortを表すClassインスタンス。 |
| コンストラクタ | 説明 |
|---|---|
Short(short value) |
指定された
short値を表す、新しく割り当てられたShortオブジェクトを構築します。 |
Short(String s) |
Stringパラメータで示されるshort値を表す、新しく割り当てられたShortオブジェクトを構築します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
byte |
byteValue() |
この
Shortの縮小プリミティブ変換後の値をbyteとして返します。 |
static int |
compare(short x, short y) |
2つの
short値を数値的に比較します。 |
int |
compareTo(Short anotherShort) |
2つの
Shortオブジェクトを数値的に比較します。 |
static Short |
decode(String nm) |
StringをShortにデコードします。 |
double |
doubleValue() |
この
Shortの拡張プリミティブ変換後の値をdoubleとして返します。 |
boolean |
equals(Object obj) |
このオブジェクトを指定されたオブジェクトと比較します。
|
float |
floatValue() |
この
Shortの拡張プリミティブ変換後の値をfloatとして返します。 |
int |
hashCode() |
この
Shortのハッシュ・コード(intValue()を呼び出した場合の結果と等しくなる)を返します。 |
static int |
hashCode(short value) |
Short.hashCode()との互換性がある、short値のハッシュ・コードを返します。 |
int |
intValue() |
この
Shortの拡張プリミティブ変換後の値をintとして返します。 |
long |
longValue() |
この
Shortの拡張プリミティブ変換後の値をlongとして返します。 |
static short |
parseShort(String s) |
文字列の引数を符号付き10進数
shortとして構文解析します。 |
static short |
parseShort(String s, int radix) |
2番目の引数に指定された基数をもとにして、文字列の引数を符号付き
shortとして構文解析します。 |
static short |
reverseBytes(short i) |
指定された
short値の2の補数バイナリ表現でバイトの順序を逆にして取得された値を返します。 |
short |
shortValue() |
この
Shortの値をshortとして返します。 |
String |
toString() |
この
Shortの値を表すStringオブジェクトを返します。 |
static String |
toString(short s) |
指定された
shortを表す新しいStringオブジェクトを返します。 |
static int |
toUnsignedInt(short x) |
符号なし変換によって、その引数を
intに変換します。 |
static long |
toUnsignedLong(short x) |
符号なし変換によって、その引数を
longに変換します。 |
static Short |
valueOf(short s) |
指定された
short値を表すShortインスタンスを返します。 |
static Short |
valueOf(String s) |
特定の
Stringにより指定された値を保持するShortオブジェクトを返します。 |
static Short |
valueOf(String s, int radix) |
2番目の引数で指定された基数を使用した構文解析時に、指定された
Stringから抽出された値を保持するShortオブジェクトを返します。 |
public static final short MIN_VALUE
shortに設定可能な最小値 -215を保持する定数。public static final short MAX_VALUE
shortに設定可能な最大値215-1を保持する定数。public static final int SIZE
short値を表すのに使用されるビット数。public static final int BYTES
short値を表すために使用されるバイト数。public Short(short value)
short値を表す、新しく割り当てられたShortオブジェクトを構築します。value - Shortによって表される値。public Short(String s) throws NumberFormatException
Stringパラメータで示されるshort値を表す、新しく割り当てられたShortオブジェクトを構築します。 文字列は、基数10でparseShortメソッドを使用するのと同じようにshort値に変換されます。 s - Shortに変換するStringNumberFormatException - Stringが解析可能なshortを含まない場合。parseShort(java.lang.String, int)public static String toString(short s)
shortを表す新しいStringオブジェクトを返します。 基数は10と見なされます。 s - 変換するshortshortの文字列表現Integer.toString(int)public static short parseShort(String s, int radix) throws NumberFormatException
shortとして構文解析します。 文字列内の文字はすべて、指定された基数の桁である必要があります(Character.digit(char, int)から負でない値が返されるかどうかで判定)。ただし先頭の文字だけは、負の値を示すASCIIマイナス記号'-' ('\u002D')、正の値を示すASCIIプラス記号'+' ('\u002B')のどちらであってもかまいません。 結果として得られるshort値が返されます。
以下に挙げる状況のどれかが発生した場合に、NumberFormatException型の例外がスローされます。
nullであるか、長さゼロの文字列である。
Character.MIN_RADIXよりも小さいか、Character.MAX_RADIXよりも大きい。
'-' ('\u002D')またはプラス記号'+' ('\u002B')であってもかまわない。
short型の値ではない。
s - 解析対象のshort表現を含むStringradix - 解析時に使用する基数sshort値。NumberFormatException - Stringが解析可能なshortを含まない場合。public static short parseShort(String s) throws NumberFormatException
shortとして構文解析します。 文字列内の文字はすべて、10進数の桁である必要があります。ただし先頭の文字だけは、負の値を示すASCIIマイナス記号'-' ('\u002D')、正の値を示すASCIIプラス記号'+' ('\u002B')のどちらであってもかまいません。 結果となるshort値が返されます。これは、その引数と基数10がparseShort(java.lang.String, int)メソッドに引数として渡された場合とまったく同じです。 s - 解析対象のshort表現を含むStringshort値。NumberFormatException - 文字列が解析可能なshortを含まない場合。public static Short valueOf(String s, int radix) throws NumberFormatException
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を含まない場合。public 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を含まない場合。public static Short valueOf(short s)
short値を表すShortインスタンスを返します。 新規Shortインスタンスが不要な場合、通常このメソッドがコンストラクタShort(short)に優先して使用されます。その理由は、このメソッドが頻繁に要求される値をキャッシュするので、操作に必要な領域や時間がはるかに少なくて済む場合が多いためです。 このメソッドは、-128から127の範囲(両端含む)の値を常にキャッシュしますが、この範囲に含まれないその他の値をキャッシュすることもあります。 s - short値。sを表すShortインスタンス。public 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- Sign:
-+
オプションの符号と基数指示子のどちらかまたはその両方に続く文字シーケンス(「0x」、「0X」、「#」、または先頭のゼロ)は、指定された基数(10、16、または8)でShort.parseShortメソッドを使う場合と同じように構文解析されます。 この文字シーケンスは正の数でなければならず、そうでない場合はNumberFormatExceptionがスローされます。 指定されたStringの最初の文字が負の符号である場合、生成された結果は否定されます。 Stringに空白文字を指定することはできません。
nm - デコードするString。nmにより表されるshort値を保持するShortオブジェクトNumberFormatException - Stringが解析可能なshortを含まない場合。parseShort(java.lang.String, int)public byte byteValue()
Shortの縮小プリミティブ変換後の値をbyteとして返します。public short shortValue()
Shortの値をshortとして返します。shortValue、クラスNumbershort型に変換した値。public int intValue()
Shortの拡張プリミティブ変換後の値をintとして返します。public long longValue()
Shortの拡張プリミティブ変換後の値をlongとして返します。public float floatValue()
Shortの拡張プリミティブ変換後の値をfloatとして返します。floatValue、クラスNumberfloat型に変換した値。public double doubleValue()
Shortの拡張プリミティブ変換後の値をdoubleとして返します。doubleValue、クラスNumberdouble型に変換した値。public String toString()
Shortの値を表すStringオブジェクトを返します。 値は、符号付きの10進数表現に変換され、文字列として返されます。これは、short値がtoString(short)メソッドに引数として渡された場合とまったく同じです。 public int hashCode()
Shortのハッシュ・コード(intValue()を呼び出した場合の結果と等しくなる)を返します。hashCode、クラスObjectShortのハッシュ・コード値Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public static int hashCode(short value)
Short.hashCode()との互換性がある、short値のハッシュ・コードを返します。value - ハッシュ対象の値Short値のハッシュ・コード値。public boolean equals(Object obj)
trueになるのは、引数がnullではなく、このオブジェクトと同じshort値を含むShortオブジェクトである場合だけです。 equals、クラスObjectobj - 比較対象のオブジェクトtrue、そうでない場合はfalse。Object.hashCode()、HashMappublic int compareTo(Short anotherShort)
Shortオブジェクトを数値的に比較します。compareTo、インタフェースComparable<Short>anotherShort - 比較対象のShort。Shortが引数Shortと等しい場合は値0、このShortが引数Shortより小さい数値の場合は0より小さい値、このShortが引数Shortより大きい数値の場合は0より大きい値(符号付きの比較)。public static int compare(short x,
short y)
short値を数値的に比較します。 返される値は、次から返される値と同じになります。
Short.valueOf(x).compareTo(Short.valueOf(y))
x - 比較する最初のshorty - 比較する2番目のshortx == yの場合は値0、x < yの場合は0より小さい値、x> yの場合は0より大きい値public static short reverseBytes(short i)
short値の2の補数バイナリ表現でバイトの順序を逆にして取得された値を返します。i - バイトが逆にされる値short値でバイト順を逆にして(つまり入れ替えて)取得した値。public static int toUnsignedInt(short x)
intに変換します。 intへの符号なし変換では、intの上位16ビットがゼロになり、下位16ビットがshort引数のビットに等しくなります。 その結果、ゼロと正のshort値が数値的に等しいint値にマップされ、負のshort値が入力に216を加算した値に等しいint値にマップされます。 x - 符号なしintに変換する値intに変換された引数public static long toUnsignedLong(short x)
longに変換します。 longへの符号なし変換では、longの上位48ビットがゼロになり、下位16ビットがshort引数のビットに等しくなります。 その結果、ゼロと正のshort値が数値的に等しいlong値にマップされ、負のshort値が入力に216を加算した値に等しいlong値にマップされます。 x - 符号なしlongに変換する値longに変換された引数 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。