1.Math类中提供了三个与取整有关的方法:
ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,

例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

floor的英文意义是地板,该方法就表示向下取整,Math.floor11.6的结果为11,Math.floor(-11.6)的结果是-12;

最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),
即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果
Math.round:返回值为 long ;Math.ceil 和Math.floor 返回值均为 double类型。

 

2、String 和StringBuffer的区别

 

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。
这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。
当你知道字符数据要改变的时候你就可以使用StringBuffer。
典型地,你可以使用StringBuffers来动态构造字符数据。
另外,String实现了equals方法,new String(“abc”).equals(new String(“abc”)的结果为true,
StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的结果为false。

String实现了equals方法,StringBuffer没有实现equals方法,!!!

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄