C#やJavaではプリミティブ型とオブジェクトの整数が
両方あるから便利でいいじゃない?

普段はオブジェクトでラップされた整数つかって
肝の部分でプリミティブ型の整数をつかえばいヨシ

これだとboxing,unboxingする回数少ないでしょ?