java除法如何
Java 除法基础语法
Java 中的除法使用 / 运算符。根据操作数的数据类型,除法行为可能不同:
- 整数除法:当两个操作数为整数(如
int、long)时,结果会截断小数部分(向零取整)。int a = 5 / 2; // 结果为 2 - 浮点数除法:若任一操作数为浮点数(如
float、double),结果保留小数部分。double b = 5.0 / 2; // 结果为 2.5
处理除零异常
整数除法中除数为零会抛出 ArithmeticException,需通过条件判断避免:

if (divisor != 0) {
int result = dividend / divisor;
}
浮点数除零会返回特殊值(Infinity 或 NaN):
double x = 1.0 / 0.0; // Infinity
double y = 0.0 / 0.0; // NaN
取余运算
使用 % 运算符获取除法余数:

int remainder = 5 % 2; // 结果为 1
对于负数,余数符号与被除数一致:
int r = -5 % 2; // 结果为 -1
浮点数精度问题
浮点数计算可能存在精度误差,建议使用 BigDecimal 处理高精度需求:
BigDecimal b1 = new BigDecimal("1.0");
BigDecimal b2 = new BigDecimal("3.0");
BigDecimal result = b1.divide(b2, 2, RoundingMode.HALF_UP); // 结果为 0.33
实用技巧
- 类型转换:通过强制类型转换实现混合运算的预期结果。
double d = (double) 5 / 2; // 结果为 2.5 - 库函数:
Math.floorDiv和Math.floorMod提供向下取整的除法和取余。






