Cada objeto da classe BigDecimalpossui um método que compareTovocê pode usar para compará-lo a outro BigDecimal. O resultado de compareToé então comparado > 0, == 0ou < 0dependendo do que você precisa. Leia a documentação e você descobrirá.
Os operadores ==, <, >e assim por diante só pode ser usado em tipos de dados primitivos, como int, long, doubleou suas classes de mensagens publicitárias como Integere Double.
Da documentação de compareTo:
Compara isso BigDecimalcom o especificado BigDecimal.
Dois BigDecimal
objetos de valor igual, mas com escala diferente (como 2,0 e 2,00) são considerados iguais por este método. Este método é fornecido em preferência aos métodos individuais para cada um dos seis operadores booleanos de comparação (<, ==,>,> =,! =, <=). O idioma sugerido para realizar essas comparações é:, (x.compareTo(y) <op> 0)onde <op>
é um dos seis operadores de comparação.
Retorna: -1, 0 ou 1, pois este BigDecimal é numericamente menor, igual ou maior que val.
BigDecimalé umObject, não, isso não funciona. Mas você pode simplesmente subtrair um do outro e verificar se o valor resultante é<0,==0ou>0. Caso contrário, você pode seguir o caminho padrão com os métodos fornecidos em BigDecimal