我有这样的辩论,6÷2(1 + 2)的答案是9或1答案是:6÷2(1 + 2)=?
public class bodmas
{
public static void main(String [] args)
{
float i = 6/2*(1+2);
System.out.println(i);
}
}
的Java返回9,但那是因为我不能删除*符号。如果我把这个在我的卡西欧FX-82MS计算器返回9,如果我插入6/2 *(1 + 2),但1,如果我插入6/2(1 + 2)
这让我担心作为一名Java开发人员,因为如果答案真的不同,我们有一个问题。我已经尝试过不同版本的计算器,答案给出了9,然而在我的计算器中它给出了1。所以可能没有什么可担心的。
作为结论,这个问题是不明确的,在编程方面它将返回9.如果必须返回1,则更清晰的问题将是6 /(2 *(1 + 2))。
不要告诉我你在问这个Facebook问题... ** facepalm *** – Mehrdad 2011-04-30 19:03:00
我要去1,但我有一个经济学所以我应该被认为是不可靠的来源。 – DaveH 2011-04-30 19:03:24
[Google说9](http://www.google.ca/search?q=6%2F2%281%2B2%29) – 2011-04-30 19:04:02