当前位置:首页 > 图灵资讯 > 技术篇> Java整数间的除法运算
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,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。