Java除法运算详解(5种常见除法运算)

Java除法运算主要涉及到两个操作符:/%,除法操作符 / 用于执行普通的除法运算,而取模操作符 % 用于获取除法的余数。

Java整数除法

整数除法在Java中仍然使用除法运算符 /,但如果操作数都是整数,结果将是整数,并且小数部分将被截断。

如下所示:

int result = 7 / 2;  // 结果为3

值将是3,因为整数相除得到的结果也是整数,小数部分将被截断。

 

Java浮点数除法

如果至少有一个操作数是浮点数,Java将执行浮点数除法,结果将是一个浮点数。

如下所示:

double result = 7.0 / 3.0;

这里使用了浮点数,result 的值将是2.3333…,因为浮点数可以包含小数部分。

 

混合类型除法

还可以使用混合类型除法,如下所示:

double result = 7 / 3.0;

在这个例子中,整数7被隐式地转换为浮点数,所以result 的值将是2.3333…。

 

除数为0的情况

如果尝试在Java中除以零,将导致运行时异常 ArithmeticException

因此,最好在除法操作之前检查除数是否为零。

如下所示:

int numerator = 7;
int denominator = 0;

if (denominator != 0) {
    int result = numerator / denominator;
} else {
    // 处理除数为零的情况
}

 

取余运算

取余运算在Java中使用百分号 % 表示,它返回除法的余数。

如下所示:

int remainder = 7 % 2;  // 结果为1

整数除法可能导致结果截断,而浮点数除法则保留小数部分,混合类型的运算会进行类型转换,而取模运算则返回余数。

 

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法