本文介绍了为什么这个整数方程输出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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 06:39