プリミティブラッパークラスとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > プリミティブラッパークラスの意味・解説 

プリミティブラッパークラス

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/01 17:54 UTC 版)

ナビゲーションに移動 検索に移動

プリミティブラッパークラス (: primitive wrapper class) とは、Javaにおける、プリミティブ型をラップするjava.lang パッケージが提供する8つのクラスのこと。プリミティブラッパークラスは不変であり、オブジェクト指向メソッドを提供する。

Javaにおけるプリミティブ型はオブジェクト型ではなく、そのままではオブジェクトとして扱うことができない。プリミティブラッパークラスはプリミティブ型の値に対応したObjectが必要なときにそれを表すものとして使われている。ラッパークラスはjava.utilパッケージにあるCollectionクラス群、java.lang.reflectパッケージにあるリフレクション用クラス群とともに広く使われている。

プリミティブ型の値からラッパーオブジェクトに変換することを「ボックス化」(ボクシング)、ラッパーオブジェクトからプリミティブ型の値に変換することを「ボックス化解除」(アンボクシング)と呼ぶ。

Java SE 5.0からは、ラッパーオブジェクトとプリミティブ型の値との間の暗黙の変換機能として、プリミティブ型の値からラッパーオブジェクトに暗黙変換できる「自動ボックス化」(オートボクシング)と、ラッパーオブジェクトからプリミティブ型の値に暗黙変換できる「自動ボックス化解除」(オートアンボクシング)が導入された。

プリミティブラッパークラスとそれらに相当するプリミティブ型:

プリミティブ型 ラッパークラス
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

ラッパークラスByte, Short, Integer, Long, Float, Double はすべてNumberサブクラスである。

Javaには組み込みの符号無し整数型は存在しないが、プリミティブラッパークラスには、ビット列を符号無し整数とみなして扱うためのメソッドがいくつか用意されている(Integer.compareUnsigned(int, int)Long.compareUnsigned(long, long)はJava 8以降、Byte.compareUnsigned(byte, byte)Short.compareUnsigned(short, short)はJava 9以降)。

Void

ラッパークラスではないが、Voidクラスは それが戻り値の型がvoidであるオブジェクト表現を提供するという点でよく似ている。 Voidクラスは Java予約語 void を表現するClassオブジェクトへの参照を保持するためにjava.lang.reflect APIによって使われるインスタンス化できないプレースホルダークラスである。

アトミッククラス

Java 5.0では、java.util.concurrent.atomicパッケージにラッパークラスが新たに追加された。 これらのクラスは可変であり、正規のラッパークラスの代替としては使うことができない。 その代わりに、それらは加算、インクリメント、代入についての不可分操作を提供する。

アトミッククラスとそれらに相当するプリミティブ型:

プリミティブ型 ラッパークラス
int AtomicInteger
long AtomicLong
boolean AtomicBoolean
V AtomicReference<V>

クラスAtomicIntegerAtomicLongNumberクラスのサブクラスである。AtomicReferenceクラスはオブジェクト参照の型を特定する型パラメータ Vを持つことができる。 (関連項目 "Java Generics" Javaにおける型パラメータの説明。) オブジェクト型がプリミティブ型でない場合でも、オブジェクトの参照はプリミティブ型であることに注意すること。

関連項目


プリミティブラッパークラス

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/08 02:09 UTC 版)

Javaの文法」の記事における「プリミティブラッパークラス」の解説

プリミティブラッパークラス Byte Short Integer Long Float Double Boolean Character 機能 ある型の値を他の型へ変換する静的メソッド提供する 基本型参照型としてラッピングする目的ボックス化)で使用できるコレクション格納するなど) その他 ブール型以外の基本型初期値は0。ブール型初期値false。ラッパークラス(およびObjectクラス属する全クラス)の初期値null

※この「プリミティブラッパークラス」の解説は、「Javaの文法」の解説の一部です。
「プリミティブラッパークラス」を含む「Javaの文法」の記事については、「Javaの文法」の概要を参照ください。

ウィキペディア小見出し辞書の「プリミティブラッパークラス」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「プリミティブラッパークラス」の関連用語

プリミティブラッパークラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



プリミティブラッパークラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのプリミティブラッパークラス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのJavaの文法 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS