boolean 正常なときにtrue,おかしいときはfalse
byte ものすごく小さい数字を使うとき
char 一文字しか使わないときに
short 比較的小さい範囲の数を使うときに
int 
long
float 少数を表示するときに使う
double

使い分けが分かりません
longやdoubleが必要な時ってありますか?
それとも最初からbyte,short,intを使わず、longを使い、
floatを使わずdoubleだけ使えばいいような気がするのですが
パフォーマンスに影響あるのでしょうか?