美文网首页
Java今日收获——数据类型

Java今日收获——数据类型

作者: 心彻 | 来源:发表于2017-07-03 18:05 被阅读31次
Java数据类型
  • 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缓冲池中,效率比较底下,所以最好选择方式二。

相关文章

网友评论

      本文标题:Java今日收获——数据类型

      本文链接:https://www.haomeiwen.com/subject/iclzcxtx.html