原文: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