考虑简单的测试类:
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()
?