首页 > 图灵资讯 > 技术篇>正文
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