私は業務に入ってもうすぐ1年たつことになるんですが、いまさらプリミティブ型とラッパークラスの違いを理解した(6割ぐらい)のでここにまとめていこうと思います。
絶対に研修でもやったんでしょうけど、実際にやってみて困りださないと理解できないもんですねぇ。
プリミティブ型
プリミティブ型ってのは この記事によるとプログラミング言語などが仕様として提供する基本的なデータ型。または、定義に他のデータ型を用いない独立したデータ型。
ということらしいです。
どんな方があるかは、いくらでもまとめているサイトがあるのでそちらを参照してもらって、、、
頭文字が小文字になってるやつがそれです。(int,longとか)
ラッパークラス
一方で、ラッパークラスはらしいです。
これは頭文字が大文字になってるやつです。(Integer,Long,Stringとか)
何が違うの?
何か色々違うようですが、一旦プリミティブ型はnullが入らなくて、ラッパークラスはnullが入る
ぐらいの理解で良いと思います。
要は、その変数にnullが入る可能性があるならラッパークラスを使いましょうってことです。
プリミティブ型にnullを入れようとすると別の値が入ってしまいます。
(例えばlong形にnullを入れようとすると、nullが入らず0が入ってしまいます)