精度小于int的数值运算的时候都回被自动转换为int后进行计算
2018-02-02 15:52
281 查看
下面的代码会报编译错误
short s1 = 1;
short s2 = 1;
s1= (s1+s2);
必须改成:
short s1 = 1;
short s2 = 1;
s1= (short)(s1+s2);
但是,s1+=4;是正确的
short s1 = 1;
short s2 = 1;
s1= (s1+s2);
必须改成:
short s1 = 1;
short s2 = 1;
s1= (short)(s1+s2);
但是,s1+=4;是正确的
相关文章推荐
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- JS 浮点运算精度解决办法 (把小数转换为整数进行计算【但是不能超过js的整数上限】)
- js将html形式的时间转换为可以进行运算的数值
- Java中不同数值类型间转换与计算精度丢失问题
- 经得起雷劈:关于double和int/long相互转换失去精度计算错误的问题
- Java中不同数值类型间转换与计算精度丢失问题
- 经得起雷劈:关于double和int/long相互转换失去精度计算错误的问题
- SQL Server精度数据(decimal和numeric)在算术运算时的自动转换规则
- java中byte转换int时为何与0xff进行按位与运算
- js数值计算时使用parseInt进行数据类型转换(jquery)
- varchar字符型转换为 int 型 ..再进行计算
- js数值计算时使用parseInt进行数据类型转换(jquery)
- java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
- Java中byte转换int时与0xff进行与运算的原因
- Scale计算公式 - 关于电压值与二进制数值间的转换
- 关于计算订单价格,转换后差一分钱的解决方法(浮点数精度问题)
- c++ string与数值类型(如int)相互转换
- c++ unsigned和int类型转换及运算
- 关于正在进行耗时大的操作时候,如何进行类似于自动滚动条等提示的想法
- BigDecimal和Int类型的转换以及BigDecimal类型的运算