【Java开发实例】判断数字奇偶性

111 阅读1分钟

一、普通版

(1)完整源码
   /**
     * 判断一个数的奇偶性(0此处判断为偶数)
     *
     * @param i 整数虽然是int类型,但是可以支持任意整数(支持负数)
     * @return true奇数,false偶数
     */
    private static boolean isOdd1(int i) {
        return (i > 0 ? i : -i) % 2 == 1;
    }
(2)测试演示

public static void main(String[] args) {
    System.out.println(isOdd1(10));  // false
    System.out.println(isOdd1(655394)); // false
    System.out.println(isOdd1(-127)); // true
    System.out.println(isOdd1(-10)); // false
    System.out.println(isOdd1(0)); // false
}

二、升级版

(1)完整源码
/**
     * 判断一个数的奇偶性(0此处判断为偶数)
     *
     * @param i 整数虽然是int类型,但是可以支持任意整数(支持负数)
     * @return true奇数,false偶数
     */
    private static boolean isOdd(int i) {
        return (i & 1) == 1;
    }
(2)测试演示
public static void main(String[] args) {
    System.out.println(isOdd(10));  // false
    System.out.println(isOdd(655398)); // false
    System.out.println(isOdd(-128)); // false
    System.out.println(isOdd(-127)); // true
    System.out.println(isOdd(0)); // false
}