Java整数间的除法运算

发布时间:2023-05-17 11:35:17

1、情景展示:

double d = 1 / 10;System.out.println(d);

结果是0.0,这是怎么回事?

2、原因分析:

第一步,你会发现你也可以用int类型接收运算结果!

int i = 1 / 10;System.out.println(i); // 0

结果为0,即:

在java中,整数之间的除法运算,无论小数位有多少位,小数位有多少位,都被抛弃,只返回整数位数!

第二步,再看以下两个:

long l = 1 / 10;float f = 1 / 10;

// 25.6

方法四:将除数转换为float类型

float f = 256 / 10f;System.out.println(f); // 25.6

连续运算

int i = 1234567 / 1000 / 36;float f = 1234567f / 1000 / 36;System.out.println(i); // 34System.out.println(f); // 34.29353

ps 图灵课堂老师从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试 所有技术栈,包括JVM,Mysql,并发,Spring,Redis,MQ,Zookeeper,Netty, Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。

上一篇 java 默认日志颜色 java 日志规范
下一篇 检查Java的所有端口 检查java环境是否配置成功

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: