习题&数据类型

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 )

A. 当左面的操作数是正数时,>>和>>>结果相同。

B. B. (-1 >> 1)的结果是0。

C. C. (-1 >>> 1) 的结果是-1。

D. 只有在右面的操作数大于等于1时, >>> 才会返回负数。

7 .有如下一段代码:
 public class ReturnIt{ 
    returnType methodA(byte x, double y){ 
     return x/y*2;  
    }  
  }  

在第2行中,方法methodA的有效返回类型returnType应该是?(D)

A. int

B. byte

C. short

D. double

8. 下列代码的执行结果是( D )
 public class Beirun{ 
    public static void main(String args[]){  
     float t=9.0f;  
       int q=5; 
            System.out.println((t++)*(--q)); 
    }  
 }  

A. 40

B. 40.0

C. 36

D. 36.0

9.下列代码的执行结果是( D )
public class Beirun{  
   public static void main(String args[]){  
           System.out.println(5/2);  
   }  
}  

A. 2.5

B. 2.0

C. 2.50

D. 2

10. 下列代码的执行结果是( B )
public class Beirun{  
   public static void main(String args[]){  
      System.out.println(100%3);  
        System.out.println(100%3.0);  
   }  
}  

A. 1和1

B. 1和1.0

C. 1.0和1

D. 1.0和1.0

11. 下列运算符中,( CD )是布尔逻辑运算符

A. ++

B. <<

C. ||

D. &

12. 如下哪些是Java中正确的整数表示( A )

A.22

B.0x22(16进制22)

C.022(8进制22)

D.22H

13.下面的代码段中,执行之后i 和j 的值是什么( C )
int i = 1; int j; 
 j = i++; 

A.1, 1

B.1, 2

C.2, 1

D.2, 2

14.下面哪些是正确的(A )

A. >> 是算术右移操作符.

B.>> 是逻辑右移操作符.

C.>>> 是算术右移操作符

D.>>> 是逻辑右移操作符

15. 下面哪些赋值语句是合法的(BCD )

A.float a = 2.0

B.double b = 2.0

C.int c = 2

D.long d = 2

16.哪些是将一个十六进制值赋值给一个long型变量? (D )

A. long number = 345L;

B. long number = 0345;

C. long number = 0345L;

D. long number = 0x345L;

17.下面的哪些答案可以用以表示八进制值8? (A)

A. 010

B. 0x10

C. 08

D. 0x8

18. 下面哪些不是java的原始数据类型? (C)

A. short

B. Boolean

C. unit

D. float

19. 使用"<<"和 ">>"操作符的哪些陈述是对的? (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  
20. 下面哪个是int型的取值范围? ( D )

A. -27 ~ 27-1

B. 0 ~232^1

C. 215 ~ 215-1

D. -2^31 ~ 2^31-1

21.下面哪些答案可以正确表示十六进制数字10? ( A )

A. 0xA

B. 0x16

C. 0A

D. 016

22.下面的哪些赋值语句是错的? (A )

A. float f = 11.1;

B. double d = 5.3E12;

C. double d = 3.14159;

D. double d = 3.14D;

23.下面的哪些声明是合法的? (AD )

A. long l = 4990;

B. int i = 4L;

C. float f = 1.1;

D. double d = 34.4;

E. double t = 0.9F.

24.变量"result"是一个boolean型的值,下面的哪些表达式是合法的? ( C )

A. result = true;

B. if ( result ) { // do something… }

C. if ( result!= 0 ) { // so something… }

D. result = 1

25. 在java语句中,运算符&&实现(B)

A. 逻辑或

B. 逻辑与

C. 逻辑非

D. 逻辑相等

26.在java语句中,位运算操作数只能为整型或(B)数据

A. 实型

B.字符型

C.布尔型

D.字符串型

27.00101010(|)00010111语句的执行结果为( C )

A. 00000000

B. 11111111

C. 00111111

D. 11000000

28. ~0010101语句的执行结果为(A)

A. 1101010

B. 0010101

C. 11111111

D. 00000000

29.三元条件运算符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;

30.下列运算符合法的是(A )

A.&&

B.<>

C.if

D.:=

收集于网络做了整理,如有侵,告知必删。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值