java基本数据类型练习题
1.用8位无符号二进制数能表示的最大十进制数为(C ) A. 127 B. 128 C. 255 D. 256
2.以下能作为char类型的字面值的有(B )
A. \ B. 'f' C. '\%u12' D. '\' 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。
1.只有在右面的操作数大于等于1时,〉〉〉才会返回负数。
7.有如下一段代码: 1) public class ReturnIt{
2)returnType methodA(byte x, double y)( 3) return x/y*2; 4) } 5) }
java变量的数据类型分为两种在第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. args[0] = \ C.args[0] = \ 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
A)
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.变量'是一个boolean型的值,下面的哪些表达式是合法的? ( C) A. result = true; B. if ( result ) { // }
C.if ( result!= 0 ) { // } 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 )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论