このように値型と参照型とは根本的に性質の異なるものであるが、さまざまな理由により、値型を参照型に型変換して運用することが必要となる場合がある。Javaにおいて整数型や浮動小数点数型といったプリミティブ型はオブジェクト(派生型)ではなく、配列以外のコレクションにプリミティブ型を直接格納することができないため、一度参照型(派生型)でラッピング(包含)してから格納する必要がある。このラッピング処理をボックス化と呼ぶ。各プリミティブ型をラップするための専用クラス(プリミティブラッパークラス)は標準Javaクラスライブラリに用意されているため、プログラマが自ら定義する必要はない。なお、ゼロ近傍の整数などのよく使われる数値に対して使いまわせるように事前生成されている、ラッパーオブジェクトのキャッシュを優先的に利用できるようにするため、通例コンストラクタよりもメソッドなどの使用が好ましい。関数型言語におけるボックス化.自動ボックス化.前述のボックス化・ボックス化解除の操作を暗黙的に行なうことを、自動ボックス化()および自動ボックス化解除()と呼ぶ。以下のコードは自動ボックス化・自動ボックス化解除の例である。Javaコンパイラによって、プリミティブ型とプリミティブラッパークラス間の暗黙変換は、前述のようなボックス化・ボックス化解除を実行するコードに展開される。.NET.明示的なボックス化も可能ではあるが、通例使われない。コレクションの例.Javaでは、配列以外のコレクション(やなど)には参照型のみ追加することができる。プリミティブ型のデータをそのまま要素として追加することはできない。そこで、プリミティブ型のデータは対応するプリミティブラッパークラスのオブジェクトにボックス化して追加し、取り出すときにはダウンキャストしてからボックス化解除する。.NET.コルクスクリューコルクスクリュー(コークスクリュー、)またはコルク抜きは、主に飲料用の瓶の封をしているコルク栓を抜きとるために用いられる道具。一般にワインの瓶の口に栓されたコルクを引き抜くために用いられる栓抜きの一種。一般的には、螺旋状の金属の針に柄が付けられたもので、柄を握り、針をコルクに捩じ込んで使用する。螺旋状の部分とコルクとが絡まり合い、コルクを引き抜くことができる。