超过取值范围会报错的,强制转换会损失精度 ,建议一般用 int .
byte 占一个字节 范围是: -128到127
short 占两个字 范围是: -2^15~2^15-1
int 占四个字节 范围是: -2^31~2^31-1
long 占八个字节 范围是: -2^63~2^63-1
float 占四个字节 范围是: -3.403E38~3.403E38
double 占八个字节 范围是:-1.798E308~1.798E308
char 占两个字节 范围是: 0~65535
一般就记住最小的byte 的取值范围 就行. |