>>100
要するにGETTERしかないオブジェクトというだけですよ。
C++でも同じでしょ?

プリミティブ型には、それに対応するImmutableObject
クラスが全て用意されてます。java.langパッケージです。

値を取り出すのにいちいちメソッドコールすることになる
ので、実行時のオーバーヘッドも多少あるわけで。
でも、コレでやるのがJavaの方針らしいので、諦めてください。