Первый сначала преобразует 1
в double
, затем выполняет деление с плавающей запятой.
Последний вначале выполняет (1/4)
как целочисленное деление и только затем преобразует результат в double
.
Правило в Java состоит в том, что если оба операнда являются целыми числами, операция является целочисленным делением;если любой из операндов является плавающим, это деление с плавающей точкой.