参考文档

代码示例

/**
 * @author shuaige
 */
public class NumberUtils {

    public static boolean notNull(Number number) {
        return number != null;
    }

    public static boolean isNull(Number number) {
        return number == null;
    }

    /**
     * 数字是否不等于null,并且大于0
     */
    public static boolean notNullAndGreaterThanZero(Number number) {
        if (isNull(number)) {
            return false;
        }
        if (number instanceof Byte) {
            return number.byteValue() > 0;
        } else if (number instanceof Short) {
            return number.shortValue() > 0;
        } else if (number instanceof Integer) {
            return number.intValue() > 0;
        } else if (number instanceof Long) {
            return number.longValue() > 0;
        } else if (number instanceof Float) {
            return number.floatValue() > 0;
        } else if (number instanceof Double) {
            return number.doubleValue() > 0;
        }
        return false;
    }

    /**
     * 数字是否不等于null,并且大于0
     */
    public static boolean notNullAndGreaterThanOrEqualsZero(Number number) {
        if (isNull(number)) {
            return false;
        }
        if (number instanceof Byte) {
            return number.byteValue() >= 0;
        } else if (number instanceof Short) {
            return number.shortValue() >= 0;
        } else if (number instanceof Integer) {
            return number.intValue() >= 0;
        } else if (number instanceof Long) {
            return number.longValue() >= 0;
        } else if (number instanceof Float) {
            return number.floatValue() >= 0;
        } else if (number instanceof Double) {
            return number.doubleValue() >= 0;
        }
        return false;
    }

    /**
     * 数字是否等于null,并且小于0
     */
    public static boolean isNullOrLessZero(Number number) {
        if (isNull(number)) {
            return true;
        }
        if (number instanceof Byte) {
            return number.byteValue() < 0;
        } else if (number instanceof Short) {
            return number.shortValue() < 0;
        } else if (number instanceof Integer) {
            return number.intValue() < 0;
        } else if (number instanceof Long) {
            return number.longValue() < 0;
        } else if (number instanceof Float) {
            return number.floatValue() < 0;
        } else if (number instanceof Double) {
            return number.doubleValue() < 0;
        }
        return false;
    }

    /**
     * 数字是否等于null,并且小于等于0
     */
    public static boolean isNullOrEqualOrLessZero(Number number) {
        if (isNull(number)) {
            return true;
        }
        if (number instanceof Byte) {
            return number.byteValue() <= 0;
        } else if (number instanceof Short) {
            return number.shortValue() <= 0;
        } else if (number instanceof Integer) {
            return number.intValue() <= 0;
        } else if (number instanceof Long) {
            return number.longValue() <= 0;
        } else if (number instanceof Float) {
            return number.floatValue() <= 0;
        } else if (number instanceof Double) {
            return number.doubleValue() <= 0;
        }
        return false;
    }

}