基本数据类型变量:char,byte,short,int,long,float,double;char和byte在定义变量时会在内存中开辟一个字节的空间;short是两个字节;int和float是四个字节;long在以前有的软件是四个字节,现在应该是八个字节,double也是八个字节;
在定义整型变量时默认是int型;而java是强类型语言,所以你定义的变量类型为short时会报错的,short s1=5;这句话是将整型变量类型降级了。5默认是四个字节你用两个字节的装,会出现可能丢失精度的情况;所以在s=s1+s2;这句话要强转一下;s=(short)s1+s2;
还有楼主说的溢出的问题,一般的数值int足够了,范围-65536~65535;除非要一些天文数字就要定义long了; |