-
BigDecimal的比较
比如我要判断一个BigDecimal类型的数据和0的大小:
BigDecimal price=new BigDecimal("13.14");
int result=price.compareTo(BigDecimal.ZERO);
compareTo
返回一个int类型的数据,=0表示和0一样大;=1表示比0大;=-1表示比0小。
注:BigDecimal的构造函数最好传字符串,否则会有意想不到的结果哦。
-
String的拼接
方式一:
String str=new String("");
str+="abc";
方式二:
StringBuilder str=new StringBuilder();
str.append("abc");
如果String缓冲池内<b>不存在</b>与其指定值相同的String对象,那么此时虚拟机将为此创建新的String对象,并存放在String缓冲池内。
如果String缓冲池内<b>存在</b>与其指定值相同的String对象,那么此时虚拟机将不为此创建新的String对象,而直接返回已存在的String对象的引用。
如果你使用+=操作,每一次都会重新创建一个String对象并且放到String缓冲池中,效率比较底下,所以最好选择方式二。