Сравнение чисел между целыми и плавающими точками почти никогда не даст того, что вам нужно. Если, однако, это простое упражнение, вы можете реализовать сравнение путем сравнения строковых представлений значений, как в:
public boolean areEqual(Number first, Number second) {
if (first == null) {
return second == null;
}
if (second == null) {
return false;
}
return first.toString().equals(second.toString());
}