java取余运算时,用等于0和等于1有什么不同?

来源:互联网 发布:算边坡稳定性的软件 编辑:程序博客网 时间:2024/05/16 18:54

在java判断的时候,我们经常要用到取余的符号,那么,取余后用等于0和等于1判断真的没有关系吗?

有什么想法,就去实现!接下去,我们就用程序来试试~~

java取余运算时,用等于0和等于1有什么不同?

等于1判断奇偶

java取余运算时,用等于0和等于1有什么不同?

等于0判断奇偶

那么,从结果可以看到,在用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
原创粉丝点击