博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的取整(/)和求余(%)
阅读量:7022 次
发布时间:2019-06-28

本文共 861 字,大约阅读时间需要 2 分钟。

1.取整运算符

取整从字面意思理解就是被除数到底包含几个除数,也就是能被整除多少次,那么它有哪些需要注意的地方呢?
先看下面的两端代码:

int a = 10;  int b = 3;  double c= a / b;  System.out.println(c);

第一段代码的运行结果是3.0, 其中double c = a / b;//c = (10/3) = (double)3 = 3.0,这里面涉及到一个低精度到高精度的隐式装换。

int a = 10;  int b = 3;  double c= (double)a / b;  System.out.println(c);

第二段代码的运行结果是3.3333333333333335,其中double c = (double)a / b;等价于double c= 10.0 / 3.0;

减乘除计算,会先统一操作数的精度,其规则是先统一成精度高的数。
double型/int型、int型/double型,最后都转成double型/double型。

2.求余运算符

取余运算符是%是一个双目运算符,它的操作数通常是正整数也可以是负数甚至是浮点数,如果负数参与此运算,则结果的正负取决于前面一个数是整数还是负数。

对于整数,java的取余运算规则如下

a%b=a-(a/b)*b 5%3=5-(5/3)*3=2 5%-3=5-(5/-3)*-3=2 -5%3=-5-(-5/3)*3=-2 -5%-3=-5-(-5/-3)*-3=-2 如果操作数中有浮点数则采用的规则为 a%b=a-(b*q),这里q=int(a/b) 5.2%3.1=5.2-1*3.1=2.1 5.2%-3.1=5.2-(-1)*(-3.1)=2.1 -5.2%3.1=-5.1-(-1)*3.1=-2.1 -5.2%-3.1=-5.1-(-1)*(-3.1)=-2.1

http://blog.csdn.net/u011514810/article/details/52754157

你可能感兴趣的文章
拖拽文件夹上传 一(基于Vue的文件夹上传组件)
查看>>
git 解决文件上传超过100m不能上传的问题
查看>>
华尔街见闻基于istio的服务网格实践
查看>>
Swift Error 的介绍和使用
查看>>
TCP/IP和HTTP之间的联系
查看>>
spring框架快速入门笔记
查看>>
了解JavaScript原型链
查看>>
这里写一个金钱大小写转换的 js代码
查看>>
报错 [Vue warn]: Avoid mutating a prop directly since the value will be overwritte
查看>>
RabbitMQ使用教程(一)RabbitMQ环境安装配置及Hello World示例
查看>>
java二十三种设计模式(二)——行为型(十一分之六)
查看>>
npm 常用命令
查看>>
以Terminal历史记录来提高Linux操作效率
查看>>
设计模式——构造模式
查看>>
用 scrapy 爬微信公众号的内容
查看>>
2019年如何撸一个Cloud Studio插件?
查看>>
python3+requests+unittest接口自动化实例讲解
查看>>
feignclient设置头信息
查看>>
Activity管理类AppManager
查看>>
1. Angular开发环境搭建
查看>>