考虑一下简单的测试类:
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
问题:BigDecimal
中的compareTo()
和equals()
之间有什么区别,compareTo
可以确定x
等于y
?
PS:我看到BigDecimal有一个inflate()
对equals()
的方法.inflate()
的实际用途是什么?