關於奇數,我們平常一般會使用如下方法去判斷:
public static boolean isodd(int i)
但是這樣的**對於正整數來說是ok的,但是對於負整數來說是不行的。因為返回將會是負整數。例如:
-3%2=-1;
總結一句話:上述判斷方式是不全面的;
public static boolean isodd(int i)
第二種:
使用位操作符and(&)替代取餘操作符:
public static boolean isodd(int i)
第二個版本執行起來比第乙個版本要快得多;
總結:
無論何時使用了取餘操作符,都要考慮運算元和結果的符號;
JAVA解惑 奇數性
問題 下述方法判斷乙個整數是否可行 public static boolean isodd int i 解惑 當i為乙個非負整數時,這種方法是可取的,但是當i為乙個負整數時,該方法就會出錯了。原因是i 2的運算,假如結果是非0的,那麼結果的符號與i的符號是一樣的,即i為負,則結果為負,i為正,則結果...
謎題1 奇數性
isodd方法用來判斷輸入引數i是否為奇數,結果會怎樣呢?public static boolean isodd int i 考察的是 取餘 運算子的使用,該操作符被定義為對於所 有的 int 數值 a 和所有的非零 int 數值 b,都滿足下面的恒等式 a b b a b a 當isodd方法傳入...
未解之謎與已解之謎
使用連線符 輸出雙引號public class test 輸出單引號 直接寫當引號system.out.println class aritest num1和num2資料型別為int,所以經過除運算之後 的結果自動轉化為int 2 再 num2,所以輸出結果為10.同理double result3 ...