在 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 整型
谢谢大家的收看~喜欢的关注一波~今天去骑自行车了,有点累就先更这么多了哈~做程序员的小伙伴一定要记得多运动呀~身体是革命的本钱哈~