byte -> byte, short, int ,long ,float ,double,Byte,Number,Object
short -> short, int ,long ,float ,double,Short,Number,Object
char -> char, int ,long ,float ,double,Character,Object
int -> int ,long ,float ,double,Integer,Number,Object
long -> long ,float ,double,Long,Number,Object