• 当前位置: 
    java基础练习题2答案解析 java基础练习题2答案解析

    多吃水果

    8

    1

    3.0分

    共6页 2020-10-16 免费
    第一次周测解析
    选择题:每题 3 分,共 45 分.
    1、 下面的哪些声明是合法的:(C F )(多选)
    A.byte b=128;
    B.boolean b=null;
    C.long a = 2147483648L;
    D.float f=0.9239;
    E.int i = 4L;
    F.double d = 34.4;
    G.long g =10000000000;
    解析:
    选项 A 中 128 超出 byte 的范围;B 选项 boolean 是基本数据类型,不是引用类型,
    能赋值为 null;D 选项中 float 类型的值后需要+f/F;
    选项 E ,由 long 类型转换为 int 需要强转;G 项中 10000000000 为百亿,不属
    int 类型的取值范围,所以需要在其后+L
    2、下列数据类型转换,必须进行强制类型转换的是:(D)(单选)
    A.byte→int
    B.short→long
    C.float→double
    D.int→char
    解析:
    数据类型转换
    char ->
    byte -> short -> int -> long -> float -> double int 转换为 char 需要强转
    3、以下程序的输出结果为:(C)(单选)
    public static void main(String args[]) {
    int x=1,y=1,z=1;
    if (x--==1&&y++==1||z++==1)
    System.out.println("x="+x+",y="+y+",z="+z);
    }
    A.x=0,y=1,z=1
    B.x=0,y=2,z=2
    C.x=0,y=2,z=1
    D.x=1,y=2,z=1
    详解:对于 A&&B,如果 a 为假,就不判断 B 为真,继续判断 B
    对于 A||B,如果 a 为真,就不判断 B a 为假,继续判断 B
    x--==1 true,后为&&,则继续 y++==1 true,后是||,因为之前为 true,所以后续
    立即下载

    热门标签