[关闭]
@windyBaby 2019-07-17T05:51:35.000000Z 字数 1134 阅读 482

超越97%工程师的Java题目

01.这段代码输出的结果是:
A: true
B: false
C: 由硬件指令决定

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");    
        }   
    }   
}

02这段代码输出的结果是:
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");    
        }   
    }   
}

03下列哪种说法是正确的:
A: null
B: 抛出异常
C: default

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");  
        }   
    }   
}

04下列哪种说法是正确的:
A: 两种赋值的方式是一样的
B: 推荐a的赋值方式
C: 推荐b的赋值方式

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);  
    }   
}

05下列哪种说法是错误的:
A: lock是非公平锁
B: finally代码块不会抛出异常
C: tryLock获取锁失败则直接往下执行

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();  
        }   
    }   
}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注