无名 发表于 2022-5-8 17:03:55

【LSP】Java的算数规则与类型转换


http://cdn.u1.huluxia.com/g4/M01/5D/24/rBAAdl9wWFmALNk6AACt4WdlvYs856.jpg
Java运算基础入门

java中特别的算数规则
加(+),减(-),乘(×),除(/),取余(%)与强制类型转换

注意:
在Java中 整数相除的结果为整数,若想结果为小数,则需要有小数参与运算
在java中,取余运算允许对浮点数进行取余运算 如:http://cdn.u1.huluxia.com/g4/M01/5D/24/rBAAdl9wWFqAcvzlAADUJ5Sl3qo641.png
运算结果:http://cdn.u1.huluxia.com/g4/M01/5D/24/rBAAdl9wWFuAPY4qAAA3T2-qeyg041.png
综合题目http://cdn.u1.huluxia.com/g4/M01/5D/24/rBAAdl9wWFyAK8n1AAGFC7JmEi0763.png
运行代码如下 ↓
http://cdn.u1.huluxia.com/g4/M01/5D/24/rBAAdl9wWFyAFCGdAAM5A5bes_g685.jpg
运算结果:http://cdn.u1.huluxia.com/g4/M01/5D/24/rBAAdl9wWF2AFXLxAAD4pQ97Phk569.png
结果解释:
①. 1 + 4 / 5 + (int)5.2 / 2.5 = 3.0
(int)5.2将5.2强制转为5 ,然后5除以2.5得出2.0
4 / 5 是整数相除结果为整数, 所以结果为0. 最终结果为1 + 0 + 2.0 = 3.0

②(int)( 5.2 / 2.5 ) 将结果2.08转成了2,因此答案为1 + 0 + 2 = 3

③没有任何强制转换 结果直接是 1 + 0 + 2.08 = 3.08

④没有任何强制转换 结果直接是 1.0 + 0 + 2.08 = 3.08

⑤4 / 5.0 包含小数,所以结果为0.8,因此结果为1 + 0.8 + 2.08 = 2.88

⑥ || ab全为false时结果才为false
页: [1]
查看完整版本: 【LSP】Java的算数规则与类型转换