java 整数除法整数_Java整数间的除法运算那点事
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;
表明用long类型和float类型也可以接受
第三步,为什么整数间的除法运算,只返回整数位?
因为在Java中,由运算结果,由被运算数的最高数据类型决定,也就是说:整数之间的运算,数据类型都为int类型,所以,返回的结果也为int类型。
3、解决方案
如果我们想要返回完整的运算结果 ,我们就需要将其中一个的数据类型转换成double类型或者float类型,而不是只改变接收运算结果的数据类型!
方式一:将被除数转换成double类型
double d = 256d / 10;
System.out.println(d); // 25.6
方式二:将除数转换成double类型
double d = 256 / 10d;
System.out.println(d); // 25.6
方式三:将被除数转换成float类型
float f = 256f / 10;
System.out.println(f); // 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); // 34
System.out.println(f); // 34.29353
java 整数除法整数_Java整数间的除法运算那点事相关推荐
- java 大整数取余_java 整数取余
java整数取余是建立在java整数除法的基础上的,java整数除法可以参考我的上一篇文章java 整数除法. The remainder operation for operands that ar ...
- java实现简单四则运算_JAVA实现简单四则混合运算
java实现加减乘除混合运算, http://www.oschina.net/code/snippet_189899_36597 这个算法很好, 加法 加号前面的加上加号后面的 减法 减号前面的减去减 ...
- java集合替换集合_Java集合–您必须知道的13件事
java集合替换集合 Java Collections Framework is one of the core parts of the Java programming language. Col ...
- java 整数相除 小数点_java整数相除保留小数
c语言程序:输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位界面友好,功能完善 题目:输入两个整数 m 和 n,及另一正整数 k,计算 m/n,...... 可以指定显示的最多( ...
- python除法编程_Java和Python中的整数除法,取余,舍入
关于除法,你也许觉得没什么值得谈论的,毕竟小学的时候体育老师就教过我们了.然而对于编程中使用的除法,我觉得还是有很多值得注意的细节的.为什么我想深究一下?因为我日常主要使用Java和Python编程, ...
- java字符串是不是整数的函数_java判断字符串是否为整数的方法
java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...
- java scanner接收数组_java – 使用scanner将文件中的整数读入数组
我正在为学校做一份复习工作.赋值是编写一个类,它从标准输入读取一个包含几个整数的文件,这些整数将被放入一个数组中.从这里开始,需要编写方法来找出平均值,中位数,最大值,最小值和标准差. 它读起来像这样 ...
- java 正整数类型_Java 整数类型
Java教程 - Java整数类型 Java字节类型 最小的整数类型为byte.byte类型变量在使用来自网络或文件的数据流时非常有用. 字节变量通过使用byte关键字声明.下面声明两个字节变量b和c ...
- Java实现大数乘法_Java实现大整数乘法
请设计一个有效的算法,可以进行两个n位大整数的乘法运算 1 最暴力的方法:O(n^2) 2 我们采用分而治之的思想 将X和Y按如下方法分成两部分 那么 X = A*10^(n/2) + B Y = C ...
最新文章
- vue - 使用axios
- android编译系统学习 .
- python index函数时间复杂度_初学python之以时间复杂度去理解列表常见使用方法
- oracle数据库 名词,Oracle数据库名词解释
- checksum table 【转】
- pythonrecord 51 net_python与c#的交互模块pythonnet
- git 添加用户名和邮箱_Git实用教程(二) | Git简介及安装详解
- Java构造字符串算法题_LeetCode算法题-Repeated Substring Pattern(Java实现)
- 【web前端】table的border属性解析(内联样式表和内部样式表中的区别)
- 伪代码是计算机语言的一种吗,伪代码是什么?可以取代代码存在吗?
- redis中内存碎片处理
- 非递归获取二叉树中叶子结点的个数
- 打开计算机任务栏有桌面没,打开的窗口在任务栏上显示不出来?解决办法
- Windows10 开机密码破解
- 不联网安装 SQL server 2012 的问题
- ​力扣解法汇总728-自除数
- [记录]手机数据恢复
- Python 深度学习 Class 2:神经网络的数学基础
- 移动用户PHP,php – 在Magento中检测移动用户的最佳方式
- 设计电子计算机,电机设计电子计算机在电机设计计算中的应用(电机设计CAD)...