回顾JavaSE
学习内容 1.float f=3.4;是否正确?
2.Java有没有goto?不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换
float f =(float)3.4;
或者写成float f =3.4F;。
3. &和&&的区别?goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有
goto和const
,但是这两个是目前无法使用的关键字
,因此有些地方将其称之为保留字
,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为
保留字)
4.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?&运算符有两种用法: (1)
按位与
;(2)逻辑与
。
&&
运算符是短路与
运算。
逻辑
与跟短路与
的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true
整个表达式的值才是true。
&&之所以称为短路运算是因为,如果&&左边的表达式的值是false
,右边的表达式会被直接短路掉
,不会进行运算
。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals("")
,二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。
注意:逻辑或
运算符(|)和短路或运算符(||)的差别也是如此。
Math.round(11.5)的返回值是12,
Math.round(-11.5)的返回值是-11。
四舍五入的原理是在参数上加0.5,然后进行下取整。
四舍五入的原则
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)