参考文档
代码示例
/** * @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; } }