一、填空题
- Java语言中有4种基本的整数类型,哪种类型所占的内存空间最小,写出定义该类型的关键字_____________。(byte)
- Java语言中有4种基本的整数类型,哪种类型所占的内存空间最大,写出定义该类型的关键字_____________。(long)
- Java中存在一种基本的数据类型,该类型定义的变量不能与其他类型转换,定义该类型用___________。(boolean)
- 布尔型定义的成员变量是有默认值的,它的值是_________。(false)
- 定义变量保存含有小数的数据时,使用_____定义的变量精度比较高。(double)
- Java源程序经过编译后生成被称为_________的特殊机器语言码,然后经过_________解释运行。(字节码;JAVA虚拟机)
- 声明一个值为3.14的double型常量PI的语句为______________________。final double PI = 3.14;
- 下列程序中,首先声明和初始化三个变量ch = ‘a’,变量d=0.1,变量 l =12L,并将该三个变量打印输出.请将程序补充完整。
public class Assign{
public static void main(String args[]){
_______ ch = 'a';
_______d = 0.1;
______ l = 12L;
System.out.println("ch=" + ____);
System.out.println("d=" + ___);
System.out.println("l=" + ____);
}
}
public class Assign{public static void main(String[] args){char ch = 'a';double d = 0.1;long l = 12L;System.out.println("ch=" + ch);System.out.println("d=" + d);System.out.println("l=" + l);}
}
9. 执行下列语句后,变量x,y的值分别为0,1,原因是:&&是条件逻辑运算符,(x>1)求值为false之后,不会执行(++x == 0)。而|是非条件运算符,(y < 1) 求值为true后还会执行 (y++ == 0
int x = 0, y = 0;
System.out.println( ((x > 1) && (++x == 0)) + " " + x);
System.out.println( ((y < 1) | (y++ == 0)) + " " + y);
10. 阅读下面代码:
System.out.print("Please input your choice[1,2]:");
long i = new Scanner(System.in).nextLong();
switch (i){case 1 :System.out.println("Your choice is 1");break;case 2 :System.out.println("Your choice is 2");break;default:System.out.println("Wrong choice");}
以上代码错误的地方是:switch语句的判断条件只能是不大于int的类型,此处必须要进行强制类型转换。
二、单项选择题
1.以下说法正确的是__A____。
(A) Java中所有的方法都必须在类内定义
(B) Java中主方法可以不在类内定义,其他方法都必须定义在类内
(C) Java中主方法必须定义在类内,其他方法可以不必定义在类内
(D) Java中所有方法都不必在类内定义
2. Java源文件和编译后的文件扩展名分别是___C____。
(A).class 和 .java (B).class 和 .class
(C).java 和 .class (D).java 和 .java
3. 关于布尔类型说法正确的是 __A______。
(A)boolean表示布尔类型,它的取值只有true和false
(B)bool表示布尔类型,它的取值只有true和false
(C)boolean表示布尔类型,它的取值只有1和0
(D)bool表示布尔类型,它的取值只有1和0
4. 下面表达式错误的是____B____。
(A)int i = 100;
(B)float f = 100.0;
(C)Object o = “Hello world”;
(D)char c = ‘\u1234’;
5. 下面代码的输出是__A______。
class C {public static void main (String [] args) {int x = 1;System.out.print((x > 1) & (x++ > 1));System.out.print(“ ”);System.out.print((x > 1) && (x++ > 1));}
}
(A)false true
(B)true false
(C)false false
(D)true true
6. 下列叙述中正确的是___A______。
(A) Java语言的标识符是区分大小写的
(B)Java源程序文件名可以任意命名
(C)Java源程序文件的扩展名为.jar
(D) 一个Java源程序文件里public类的数目不限
7. 下列标识符中,合法的是___A______。
(A)_name (B) 4Person
(C)public (D) -3.1415
三、编程题
import java.util.Scanner;public class Main{public static void main (String [] args) {System.out.println("Enter a number between 0 and 1000:");Scanner input = new Scanner(System.in);int x = input.nextInt();int sum = 0;while(x > 0){sum += x % 10;x /= 10;}System.out.println("The sum of the digits is:" + sum);}}
运行结果: