プリミティブ型だからといって特別扱いする必要はない・・・と、思う

仮想マシンがプリミティブ型を特別扱いしてるからと言って、その上に乗っている言語でプリミティブ型を特別扱いする必要なんてない。
どういうことかというと、

int i = 0;
String str = i.toString();

なんてことが出来ても何も問題はない*1
プリミティブ型を用意した理由が速度面を気にしたから、ってのは分かるけど、こういう表記が出来ないのはそれが理由じゃないだろうし。
なんか問題があるのかな。

*1:浮動小数点数リテラルだと少し問題はあるけど