Mọi đối tượng của Lớp BigDecimalđều có một phương thức compareTomà bạn có thể sử dụng để so sánh nó với một BigDecimal khác. Kết quả của compareTosau đó được so sánh > 0, == 0hoặc < 0tùy thuộc vào những gì bạn cần. Đọc tài liệu và bạn sẽ tìm ra.
Các nhà khai thác ==, <, >và vân vân chỉ có thể được sử dụng trên các kiểu dữ liệu nguyên thủy như int, long, doublehoặc các lớp wrapper của họ như Integervà Double.
Từ tài liệu của compareTo:
  So sánh cái này BigDecimalvới cái được chỉ định BigDecimal.
  
  Hai BigDecimal
  đối tượng có giá trị bằng nhau nhưng có tỷ lệ khác nhau (như 2.0 và 2.00) được coi là bằng nhau theo phương pháp này. Phương thức này được cung cấp tùy theo các phương thức riêng lẻ cho từng toán tử trong số sáu toán tử so sánh boolean (<, ==,>,> =,! =, <=). Thành ngữ gợi ý để thực hiện các phép so sánh này là (x.compareTo(y) <op> 0):, đâu <op>
  là một trong sáu toán tử so sánh.
  
  Trả về: -1, 0 hoặc 1 vì BigDecimal này về số nhỏ hơn, bằng hoặc lớn hơn val.
               
              
BigDecimallà mộtObject, không, điều này không hoạt động. Nhưng bạn có thể chỉ cần trừ một số cho nhau và kiểm tra xem giá trị kết quả là<0,==0hoặc>0. Nếu không, bạn có thể đi theo con đường tiêu chuẩn với các phương pháp được cung cấp từ BigDecimal