一、填空题

  1. Java 语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能 是 数字
  2. Java 中整型变量有byte 、short 、int 和 long 四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于 int型变量,内存分配 4 个字节。
  3. 在 Java 中浮点型变量有 float 和 double 两种,对于 float 型变量,内存分配 4 个字节,尾数可精确到 7 位有效数字,对于 double 型变量,内存分配 8 个字节。
  4. char c='a';System.out.println(c+1);运行结果为: 98
  5. && 是短路与运算符,如果左侧表达式的计算结果是 false ,右侧表达式将不再进行 计算。
  6. 下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1 的值是 true
  7. 使用位运算符来实现运算效率最高,所以最有效率的方法算出2 乘以8 等于多少的 语句是 System.out.println(2<<3);
  8. 基本数据类型的类型转换中,要将 double 类型的常量 3.14159 赋给为整数类型变量 n 的语句是 int n = (int)(3.14159);
  9. 八进制整数 012 表示十进制的 10 ,十六进制数 0x3C 表示十进制的 60
  10. 一个十进制整数转换成八进制数后是 1234 ,则它转为十六进制数后是 0×29C

二、选择题

  1. 在 Java 中,以下错误的变量名是 (A)。

    • A. constant
    • B. flag
    • C. a_b
    • D. final
  2. 以下选项中属于合法的 Java标识符的是 (CD)。

    • A. public
    • B. 3num
    • C. name
    • D. _age
  3. 在 Java 中,byte 数据类型的取值范围是 (A)。

    • A. -128 ~ 127
    • B. -128 ~ 128
    • C. -255 ~ 256
    • D. -255 ~ 255
  4. 下面的代码段中,执行之后 i 和 j 的值是 (C)。

    int i=1; int j;
    j=i++;
    
    • A. 1 , 1
    • B. 1 , 2
    • C. 2 , 1
    • D. 2 , 2
  5. 下面 Java 代码的执行结果是 (A)。

    public class Test {
    public static void main(String args[]){
        System.out.println(100 % 3);
        System.out.println(100%3.0);
    }
    }
    
    • A. 1 1.0
    • B. 1 1
    • C. 1.0 1.0
    • D. 33 33.3
  6. 下面的赋值语句中错误的是 (A)。

    • A. float f = 11. 1;
    • B. double d = 5.3E12;
    • C. double d = 3.14159;
    • D. double d = 3.14D;
  7. 在 Java 中,下面 (AB) 语句能正确通过编译。

    • A. System.out.println(1+1);
    • B. char i =2+'2'; System.out.println(i);
    • C. String s="on"+'one';
    • D. int b=255.0;
  8. 以下 Java 运算符中优先级别最低的两个选项是 (AB)。

    • A. 赋值运算符=
    • B. 条件运算符 ? :
    • C. 逻辑运算符|
    • D. 算术运算符+
  9. 关于以下 Java 程序中错误行的说明正确的是 (B)。

    public class Test2 {
    public static void main(String[] args) {
        short s1= 1;
        s1=s1+1;
    
        s1+=1;
        System.out.println(s1);
    }
    }
    
    • A. 1 行错误
    • B. 2 行错误
    • C. 3 行错误
    • D. 1 行,2 行,3 行都错误

三、判断题

  1. Java 中变量名不区分大小写,number 和 NuMbEr 代表同一个变量。 ( F )
  2. 在编译 Java 源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范 对编写 Java 程序而言不是必要的,而且有可能会降低编写 Java 源程序的效率。 ( F )
  3. Java 语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。 ( F )
  4. char 类型变量可以存储一个 Unicode字符,在内存中占2 个字节,该字符可以是一 个汉字。 ( T )
  5. 运算符||和&&既是逻辑运算符,也是位运算符。根据两侧操作数的类型判断是逻辑 运 算符还是位运算符。 ( F )
  6. ^ 是异或位运算符,运算规则是如果两个操作数相同,结果是 0,否则结果是 1。 ( T )
  7. 赋值运算符优先级别低于条件运算符,条件运算符优先级别低于算术运算符。 ( T )
  8. 赋值和条件运算符是运算级别最低的两种运算符,都具有自右向左的结合性。 ( F ) (1>10)?3:(10>5)?10:11;
  9. 整型常量的默认类型是 int类型,浮点常量的默认类型是 float类型。 ( F )
  10. 00101010 & 00010111 语句的执行结果为 00111111 ( F )

四、简答题

  1. Java 是一种强类型语言,说明 Java 的数据类型分类。

    • byte,short,int,long,float,double,char,boolean
    • (byte,short,int,long)表示整数数据类型
    • (float,double)表示浮点数数据类型
    • char表示字符数据类型
    • boolean表示布尔数据类型
    • 数组,类,接口表示引用数据类型
    • 转换规则:byte,short,char-->int-->float-->double
  2. i++和++i 的异同之处

    • 不同点:i++表示先赋值,执行i+1;++i表示先执行i+1,再进行赋值
    • 相同点:i++与++i单独使用时都表示自增
  3. 运算符||和|的异同之处

    • 相同点:两者得出的结果是一样的
    • 不同点:||只要左侧的为 true,则不执行右侧语句,直接判断为 true;| 对两侧的语句都要进行判断
  4. Java 中基本数据类型转换的规则

    • 默认转换:byte,short,char-->int-->float-->double
    • 强制转换:目标类型 变量名=(目标类型)(被转换的数据);
posted on 2024-07-30 20:40  森森xl  阅读(39)  评论(0编辑  收藏  举报