原文:java那些小事---用偶数做判断,不要用基数做判断

今天做项目遇到这样一个奇葩问题:我们先看如下代码: 这个ftcs是需要经过一系列的运算得到的结果,然后再做奇偶判断,为奇数做相应处理,否则做偶数处理,开始测试还好,但是突然心血来潮输入一个负数,得到ftcs ,但是结果确实转到偶数处理。我就郁闷了,连续测试了好几个负数,发现只要是负数就跑到偶数处理去了。通过查找资料发现,java的取余算法如下,模拟算法: 看到这个我笑了,怪不得所有负数都往偶数处 ...

2013-10-09 19:36 5 4310 推荐指数:

查看详情

Java】 奇偶数判断

判断方法(奇数):   错误判断方法:通过a%2==1来判断。(原因:负奇数对2取余的结果为-1)   正确判断方法:(1) 通过a%2!=0来判断。    (2) 通过(a&1)==1来判断。(推荐使用,位操作,性能更优 ...

Sat Jul 07 20:07:00 CST 2018 0 15506
JAVA判断偶数

请记住“&”是一个按位操作.您可能已经意识到这一点,可以通过一些1和0的系列来表示.例如: 在二进制中,因为它是基数2,只要数字的按位版本以0结尾,它就是偶数,当它以1结尾时它是奇数。因此,做一个按位&以上 ...

Wed Sep 30 18:26:00 CST 2020 0 774
java中奇偶数判断

在我的代码编写中,判断一个数字是否奇偶。经常的方法是 但是这样有一半的时候是错误的。因为这里并没有考虑负数的情况。 结果为-1。在上面的方法判断中,负奇数和2取余的结果并不是1.所以上面的判断方法并不科学。正确的方法应该为 这样的处理能够实现正常的判断。但是性能 ...

Mon Apr 10 18:20:00 CST 2017 0 1352
判断奇数与偶数-java代码

奇数(单数):不能被2整除是奇数 偶数(双数):能被2整除是偶数,包括0 代码: 不过这个只考虑了整数,如果存在有负数的情况 代码: public boolean judgeOddEven(int a){ //奇数 ...

Sun Mar 31 03:08:00 CST 2019 0 1282
linux shell 之if-------用if判断

一 简介 1 字符串判断 str1 = str2      当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1 ...

Thu Jun 29 22:16:00 CST 2017 0 4098
linux shell 之if-------用if判断

一 简介 str1 = str2      当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1        当 ...

Mon Jun 03 22:54:00 CST 2019 0 3244
linux shell 之if-------用if判断

linux shell 之if-------用if判断 一 简介 str1 = str2      当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1 ...

Thu Jun 21 18:07:00 CST 2018 0 18234
linux shell 之if-------用if判断

一 简介 str1 = str2      当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1       ...

Sun Jul 03 03:30:00 CST 2016 0 128000
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM