java取余运算时,用等于0和等于1有什么不同?
来源:互联网 发布:算边坡稳定性的软件 编辑:程序博客网 时间:2024/05/16 18:54
西城旧梦梦旧人 2017-02-12 21:16
在java判断的时候,我们经常要用到取余的符号,那么,取余后用等于0和等于1判断真的没有关系吗?
有什么想法,就去实现!接下去,我们就用程序来试试~~
那么,从结果可以看到,在用1判断和0判断的时候会有截然不同的结果,其中,用1判断的时候在负数的时候会出错,在用0判断则是没有出错。是什么原因导致这样的呢?
我找了下java取余的判断,具体的算法大概是
a%b=a-(a/b)*b那么当a为负数的时候,-1-(-1/2)*2(注意这里的和数学的计算是不一样的,-1/2都是int类型,得出的结果也是int类型也就是0),所以计算出来的结果为-1当然不等于1了所以判断为偶数,其他的同理。
但是呢,在用0判断的时候,-1-(-1/2)*2=-1为奇数,-2-(-2/2)*2=0为偶数,其他同理。
所以在用取余符号的时候记得用0判断,用1判断有时候会出错!
附上今天的十个单词:
system 系统
out 输出
print 打印(不换行)
println 打印(换行)
JIT(just-in-time) 及时处理
byte 字节
char 字符
boolean 布尔
short 短整型
int 整型
谢谢大家的收看~喜欢的关注一波~今天去骑自行车了,有点累就先更这么多了哈~做程序员的小伙伴一定要记得多运动呀~身体是革命的本钱哈~
0 0
- java取余运算时,用等于0和等于1有什么不同?
- c++中引用和指针有什么不同?指针加上什么限制等于引用?
- c++中引用和指针有什么不同?指针加上什么限制等于引用?
- java 加和加等于有什么区别、该如何解决
- Java取余运算
- Java取余运算
- Java中的取余运算和取模运算
- 关系运算符和等于运算符
- Java中除零等于什么?
- ActionScript3 等于和全等运算符
- sizeof('A')等于什么
- mybatise大于等于,小于等于比较运算
- 从数列1,2,3.......n 中 随意取几个数,使其和等于 m
- 从数列1, 2, 3, ... , n 中 随意取几个数,使其和等于sum.
- 从数列1,2,3.......n 中 随意取几个数,使其和等于 m
- 从数列1,2,3.......n 中 随意取几个数,使其和等于 m
- 从数列1,2,3.......n 中 随意取几个数,使其和等于 m
- 从数列1,2...n中随意取几个数,使其和等于m
- java基础知识(五)
- 最小化托盘
- vue过滤器
- Nginx实现web页面跳转
- CSU-1835 Pry Sequence Transformation(DP)
- java取余运算时,用等于0和等于1有什么不同?
- Python学习笔记之函数作为返回值、闭包的解释
- 转:设计模式六大原则
- 素数问题:Torry的困惑(基本型)
- 前台框架选择
- 题目1373:整数中1出现的次数(从1到n整数中1出现的次数) 数位DP
- Android OpenCV Camera preview 横屏以及不全屏的问题
- PAT-B 1019. 数字黑洞 (20)
- sun黑科技之动态添加jvm参数