Java - 在同一步骤中获得商和余数?

Fuz*_*444 5 java integer-division

似乎为了在 Java 中找到除法的商和余数,必须这样做:

int a = ...
int b = ...

int quotient = a / b;
int remainder = a % b;
Run Code Online (Sandbox Code Playgroud)

有没有办法写这个,以便在一个步骤(一个除法运算)中找到商和余数?或者 Java 是否已经自动优化了这些代码?

小智 5

所有架构的自然行为是除法指令在单独的寄存器(对于二进制)或存储区域(对于 IBM zSeries 上的压缩十进制)提供商和余数。据我所知,唯一具有相同功能的高级语言是 COBOL。必须再次重复除法指令才能获得余数似乎总是浪费。