黑马程序员技术交流社区
标题: 小知识点7 [打印本页]
作者: 正哥敲代码 时间: 2016-8-7 23:00
标题: 小知识点7
15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.ceil:向上取整 例如:Math.ceil(11.3)=12 Math.ceil(-11.3)=-11 Math.floor:向下取整 例如:Math.floor(11.6)=11 Math.floor(-11.4)=-12
Math.round:四舍五入(Math.round (x+0.5)) 例如:Math.round(11.5)=12 Math.round(-11.5)=-11
Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-11.6)的结果是-12;最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
16、下面的代码有什么不妥之处?
1. if(username.equals(“zxx”){} 2. int x = 1;
return x==1?true:false;
1. 少了个括号. 暂且理解为你的手误. 关键在于如果username是null, 则会报NullPointerException 2.不理解题目. 如果要返回boolean, 那么可以直接return x==1, (x==1这个表达式本来就返回boolean)
17、请说出作用域public,private,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。
作用域 同一类 同一包 不同包内的子类 不同包并且不是子类
public √ √ √ √
protected √ √ √ ×friendly √ √ × ×private √ × × ×
备注:只要记住了有4种访问权限,4个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小的顺序排列,就很容易画出上面的图了。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |