У меня есть этот спор, является ли ответ 6 ÷ 2 (1 + 2) 9 или 1.
public class bodmas
{
public static void main(String [] args)
{
float i = 6/2*(1+2);
System.out.println(i);
}
}
Java возвращает 9 , но это потому, что я не могу удалитьзнак.Если я вставлю это в калькулятор Casio fx-82MS, он вернет 9, если я вставлю 6/2 * (1 + 2) , но 1, если я вставлю 6/2 (1 + 2)
Это беспокоит меня как разработчика Java, потому что, если ответ действительно другой, у нас есть проблема.Я пробовал это на разных версиях калькуляторов, ответ выдает 9, но на моем выдает 1. Так что, вероятно, не о чем беспокоиться.
Как Заключение , вопросявляется неоднозначным и в терминах программирования он вернул бы 9. Если бы он должен был вернуть 1, более ясный вопрос был бы 6 / (2 * (1 + 2)).