本文介绍了为什么这个整数方程输出0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Java的新手,请帮助我:
I am new to Java, please help me with this:
System.out.println(3 * (4 / 5) * 6);
为什么答案为0?
推荐答案
它是一个简单的BODMAS
表达式评估
Its a simple BODMAS
Expression Evaluation
(3 *(4/5)* 6)的评估为;
Evaluation for (3 * (4 / 5) * 6) will be;
1. (4/5)=0
2. 3*0=0
3. 0*6=0
为避免回答0,您可以将表达式修改为
To avoid 0 answer you can modifiy expression as
1. (3 * (4.0 / 5.0) * 6) // return float value
2. (3*4*6)/5 //return integer value
3. (3 * (4/ 5.0) * 6) // return float value
在这种情况下,此表达式的答案将为非零
In these cases answer will be non-zero for this expression
这篇关于为什么这个整数方程输出0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!