打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
谁是代码界3%的王者?

在Java代码界
有些陷阱外表看起来是个青铜
实际上是王者
据说97%工程师会被“秒杀”
不信?
阿里妹这有五道“基础题”
堪称5个温柔的陷阱
似是而非,雾里看花
考验真功夫的时候到了!

public class FloatPrimitiveTest { public static void main(String[] args) { float a = 1.0f - 0.9f; float b = 0.9f - 0.8f; if (a == b) { System.out.println('true'); } else { System.out.println('false'); } }}
0
1
这段代码输出的结果是:

A: true
B: false
C: 由硬件指令决定

public class FloatWrapperTest {    public static void main(String[] args) {        Float a = Float.valueOf(1.0f - 0.9f);        Float b = Float.valueOf(0.9f - 0.8f);        if (a.equals(b)) {            System.out.println('true');        } else {            System.out.println('false');        }    }}
0
2
这段代码输出的结果是:

A: true
B: false
C: 编译出错

public class SwitchTest { public static void main(String[] args) { String param = null; switch (param) { case 'null': System.out.println('null'); break; default: System.out.println('default'); } }}
0
3
下列哪种说法是正确的:

A: null
B: 抛出异常
C: default

public class BigDecimalTest {    public static void main(String[] args) {        BigDecimal a = new BigDecimal(0.1);        System.out.println(a);        BigDecimal b = new BigDecimal('0.1');        System.out.println(b);    }}
0
4
下列哪种说法是正确的:

A: 两种赋值的方式是一样的
B: 推荐a的赋值方式
C: 推荐b的赋值方式

public class LockTest { private final static Lock lock = new ReentrantLock();
public static void main(String[] args) { try { lock.tryLock(); } catch (Exception e) { e.printStackTrace(); } finally { lock.unlock(); } }}
0
5
下列哪种说法是错误的:

A: lock是非公平锁
B: finally代码块不会抛出异常
C: tryLock获取锁失败则直接往下执行

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java日常开发的21个坑,你踩过几个?
Java2实用教程(第5版)答案 耿祥义、张跃平
java几种常用设计模式简单示例
Java戏法
9、Java实战进阶
代码评审,揭示黑盒背后的真相
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服