ava基本数据类型练习题
1 . 用8位无符号二进制数能表示的最大十进制数为 ( C )
A. 127 B. 128 C. 255 D. 256
2 .以下能作为char类型的字面值的有( B )
A. "e" B. 'f' C. '\u12' D. '\u0012' E. '\n'
3 . byte变量的取值范围是( B )
A. 0~65535 B. -128~127 C. -256-255 D. 0~32767
4. 以下选项中正确的有( AC )
A. int i = 32; B. float f = 45.32; C. double d=3.2; D. double d=9.21D;
5 .假定x和y为double型,则表达式x=2,y=x+3/2的值是( D )
A. 3.5 B. 3 C. 2.0 D. 3.0
6 .下列对于>>和>>>操作符描述正确的是( )
A. 当左面的操作数是正数时,>>和>>>结果相同。
B. B. (-1 >> 1)的结果是0。
C. C. (-1 >>> 1) 的结果是-1。
D. 只有在右面的操作数大于等于1时, >>> 才会返回负数。
7 .有如下一段代码:
1) public class ReturnIt{
2) returnType methodA(byte x, double y){
3) return x/y*2;
4) }
5) }
在第2行中,方法methodA的有效返回类型returnType应该是?(D)
A. int B. byte C. short D. double
8. 下列代码的执行结果是( D )
1) public class Beirun{
2) public static void main(String args[]){
3) float t=9.0f;
4) int q=5;
5) System.out.println((t++)*(--q));
6) }
7) }
A. 40 B. 40.0 C. 36
D. 36.0
9.下列代码的执行结果是( D )
1)public class Beirun{
2) public static void main(String args[]){
3) System.out.println(5/2);
4) }
5)}
A. 2.5 B. 2.0 C. 2.50 D. 2
10. 下列代码的执行结果是( B )
1)public class Beirun{
2) public static void main(String args[]){
3) System.out.println(100%3);
4) System.out.println(100%3.0);
5) }
6)}
A. 1和1 B. 1和1.0 C. 1.0和1 D. 1.0和1.0
11. 下列运算符中,( CD )是布尔逻辑运算符
A. ++ B. << C. || D. &
12. 下列哪个文档注释可以被java doc 提取生成API(C )
A. // B. /*.....*/ C. /**.....*/ D. 以上都可以
13 下列哪一项不能作为标识符的开始(D )
A. 字符 B. 下划线 C. 美元$ D. 数字
14. 如下哪些字串是Java中的标识符( AE )
A. fieldname B.super C.3number D.#number E.$number
15. 如下哪些是Java中有效的关键字( C D )
A. const B.NULL C.false D.this E.native
16. 如下哪些是Java中正确的整数表示( A )
A.22 B.0x22(16进制22) C.022(8进制22) D.22H
17.下面的代码段中,执行之后i 和j 的值是什么( C )
int i = 1; int j;
j = i++;
A.1, 1 B.1, 2
C.2, 1 D.2, 2
18.下面哪些是正确的(A )
A. >> 是算术右移操作符. B.>> 是逻辑右移操作符.
C.>>> 是算术右移操作符 D.>>> 是逻辑右移操作符
19. 下面哪些赋值语句是合法的(BCD )
A.float a = 2.0 B.double b = 2.0
C.int c = 2 D.long d = 2
20. 面哪个是main()函数的合法参数(C)
A.char args[] B.char args[][]
C.String args[] D.String args
21. 已知如下的命令执行 java MyTest a b c。请问哪个语句是正确的?( A )
A. args[0] = "MyTest a b c" B.args[0] = "MyTest"
C.args[0] = "a" D.args[1]= 'b'
22. 下面哪些是合法的标识符? (ABE )
A. $persons B. TwoUsers C. *point D. this E. _endline
23.哪些是将一个十六进制值赋值给一个long型变量? ( )
A. long number = 345L; B. long number = 0345; 0x
C. long number = 0345L; D. long number = 0x345L
24.下面的哪些答案可以用以表示八进制值8? (C )
A. 010 B. 0x10 C. 08 D. 0x8
25. 哪些不是Java关键字? ( B )
A. TRUE B. sizeof C. const D. super E. void
26. 下面哪些不是java的原始数据类型? ( C )
A. short B. Boolean C. unit D. float
27. 使用"<<"和 ">>"操作符的哪些陈述是对的? (D )
A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1000 0000 0000 0000 0000 0000 0000 0000
B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1111 1100 0000 0000 0000 0000 0000 0000
C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
1111 1110 0000 0000 0000 0000 0000 0000
D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
0000 0110 0000 0000 0000 0000 0000 0000
28. 下面哪个是int型的取值范围? ( D )
A. -27 ~ 27-1 B. 0 ~232~1 C. 215 ~ 215-1 D. -231 ~ 231-1
29. main()方法的返回类型是什么? ( B )
A. int B. void C. Boolean D. static
30.关于垃圾收集的哪些叙述是对的? ( )
A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再
使用的内存。
C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释
放被java对象使用的内存。
31.下面哪些答案可以正确表示十六进制数字10? ( )
A. 0xA B. 0x16 C. 0A D. 016
32.下面的哪些赋值语句是错的? (A )
A. float f = 11.1; B. double d = 5.3E12;
C. double d = 3.14159; D. double d = 3.14D;
33.在Java API文档中下面的哪些部分被包括在内? (AD )
A. 类及用途的描述 B. 父类的方法的列表 C. 成员变量的列表 D. 类层次
34.下面的哪些声明是合法的? (AD )
A. long l = 4990; B. int i = 4L;
C. float f = 1.1; D. double d = 34.4;
E. double t = 0.9F.
35.变量"result"是一个boolean型的值,下面的哪些表达式是合法的? ( C )
A. result = true; B. if ( result ) { // do something... }
C. if ( result!= 0 ) { // so something... } D. result = 1
36. 在java语句中,运算符&&实现( A )
A. 逻辑或 B. 逻辑与 C. 逻辑非 D. 逻辑相等
37.在java语句中,位运算操作数只能为整型或( )数据
A. 实型 B. 字符型 C.布尔型 D.字符串型
38.00101010(|)00010111语句的执行结果为( )
A. 00000000 B. 11111111 C. 00111111 D. 11000000
39. ~0010101语句的执行结果为( )
A. 1101010 B. 0010101 C. 11111111 D. 00000000
40.三元条件运算符ex1?ex2:ex3,相当于下面( A )语句。
A.if(ex1) ex2; else ex3; B.if(ex2) ex1;else ex3;
C.if(ex1) ex3; else ex2; D.if(ex3) ex2;else ex1;
41.Java是从( )语言改进重新设计。(B )
A.Ada B.C++ C.Pasacal D.BASIC
42.下列语句哪一个正确(B )
A. Java程序经编译后会产生machine code (机器码)
B. Java程序经编译后会产生byte code (字节码)
C. Java程序经编译后会产生DLL
D. 以上都不正确
43.下列运算符合法的是(A )
A.&& B.<> C.if D.:=
44.下列说法正确的有( )
A. 环境变量可在编译source code时指定
B. 在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java
源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)
45.下列标识符不合法的有( AC )
A.new B.$Usdollars C.1234 D.car.taxi