首页 > 图灵资讯 > 技术篇>正文

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

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

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