Java 中的整数除法
这感觉像是一个愚蠢的问题,但我在Java文档中找不到答案。如果我声明两个整数,然后将它们分开,究竟发生了什么?它们是转换为先除法,然后转换回 an ,还是除法“完成”为整数?floats/doubles
integer
此外,纯粹从实验来看,整数除法似乎将答案四舍五入为零(即 和 )。我这样认为是对的吗?3/2 = 1
-3/2 = -1
这感觉像是一个愚蠢的问题,但我在Java文档中找不到答案。如果我声明两个整数,然后将它们分开,究竟发生了什么?它们是转换为先除法,然后转换回 an ,还是除法“完成”为整数?floats/doubles
integer
此外,纯粹从实验来看,整数除法似乎将答案四舍五入为零(即 和 )。我这样认为是对的吗?3/2 = 1
-3/2 = -1
它们被划分为整数算术。因此,将整数除以整数,您可以得到适合多少次。还将为您提供除法的其余部分。所以a
b
b
a
a % b
(a / b ) * b + a % b = a