Java基础语法测试题 (满分100分)
一、单选题(共7题,每题4分,共28分)
1.下列代码中,哪一行可能导致类型转换异常或数据丢失?
A.int bf{sf{X}}=\ 100 司
B.double \boldsymbol{\mathsf{y}}=\boldsymbol{\mathsf{x}} .,
C.byte z\ = (byte) 200;D. long 7=999\mathsf{L} !
2.关于下列代码输出,哪项说法正确?
int sf{a}=sf{3} ,” 2 int sf{b}=tt{++a}+sf{a++}+sf{a}; 3 System.out.println(b);
A.输出10
B.输出11
C.输出12
D.输出13
3.下列关于Scanner输入的描述,错误的是:
A.next()无法接收带空格的字符串B.nextLine()读取整行文本C.nextInt()输入错误时会抛异常D.nextBoolean()可接收"yes"/"no"
4.变量声明int x , y=5 :后, \mathbf{\nabla}x\mathbf{\sigma} 的初始值是:
A.0
B.5
C.未定义,不能直接使用
D.随机值
5.以下关于类型转换的说法,正确的是:
A.double \rightarrow float是自动类型提升B.long \rightarrow int是安全转换C.float \rightarrow int需要强制转换D.int \rightarrow char不允许转换
6.关于Java注释和文档注释,正确的是:
A.7/可用于方法文档说明B./\*...\*/不能嵌套使用C./\*\*...\*/不会生成文档注释D.7/和/\*编译时都会保留
7.对于以下类定义,哪句语法合法?
A.public class public {}
B.class Test {public static main(String[] args) {} }
C.class Test{public staticvoid main(String[]args) {}}
D.package com.demo;class Test {}
二、判断题 (共8题,每题2分,共16分)
1.Java的.class文件是平台相关的字节码文件。 0
2.char c \mathbf{\sigma}=\mathbf{\sigma} 'ab';是合法的Java代码。 0
3.Java 中,浮点数比较时建议使用 \scriptstyle{\left|{\begin{array}{l}{==}\\ {==}\end{array}}\right|} 。
4.String是基本数据类型。 ()
5.Scanner.nextLine()每次调用都会消耗掉一整行输入。()
6.使用 ^{++} 运算符时要注意运算顺序,可能影响最终结果。()
7.System.out.println (3+4+ "ABC");输出7ABC。 ()
8.Java的布尔类型只有true和false两个值。 (
三、填空题(共10题,每题3分,共30分)
1.Java是一种__语言,不允许变量类型不明确。
2.类名应遵循_,每个单词首字母大写。
3.表示反斜杠的转义字符是
4.Java的三元运算符语法格式是:
5.使用Scanner输入字符char,可使用
6.Java源代码经过编译生成__文件。
7.执行intresult =10\ %\ 3 ;后,result的值为
8.常量命名使用全大写字母,多个单词使用_分隔。
9.类型提升中,byte ^+ short的结果自动转为__类型。
10.Java 中基本数据类型共有类种,分别是_。
四、编程题(共2题,每题13分,共26分)
1.编写一个Java程序,从控制台输入两个整数和一个运算符(+、、\*、/),输出对应的计算结果。示例:
1 请输入第一个整数:20
2 请输入运算符(+、-、\*、/):\*
3 请输入第二个整数:5
4 计算结果为:100
2.编写一个Java程序,从控制台输入字符串、浮点数、布尔类型和字符各一项,并按格式输出(提示:使用Scanner)。
示例输出:
1 姓名:张三
2 分数:88.5
3 是否及格:true
4 等级:A