BigDecimal equals() vs compareTo()
2022-08-31 06:39:58
考虑一个简单的测试类:
import java.math.BigDecimal;
/**
* @author The Elite Gentleman
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
BigDecimal x = new BigDecimal("1");
BigDecimal y = new BigDecimal("1.00");
System.out.println(x.equals(y));
System.out.println(x.compareTo(y) == 0 ? "true": "false");
}
}
您可以(有意识地)说它等于(不是对象引用),但是当您运行程序时,将显示以下结果:x
y
false
true
问:和 之间有什么区别,在可以确定等于?compareTo()
equals()
BigDecimal
compareTo
x
y
PS:我看到BigDecimal有一个方法对方法。实际上有什么作用?inflate()
equals()
inflate()