Java王者归来:从入门迈向高手
上QQ阅读APP看书,第一时间看更新

习题

一、是非题

1(X). 有一个表达式如下:

其中,x是运算符。

2(O). 有一条Java语句如下:

称=是指定运算符。

3(X). 下列两条语句,概念与意义相同。

4(X). 有一条语句如下:

结果x是Infinity。

5(X). 有一条语句如下:

结果x是NaN。

6(O). 布尔值(boolean)有两种,分别是true或false。

7(O). 所谓二补码就是将数字由正值转换为负值(或是由负值转换为正值)的运算方式。

8(X). 使用>>位右移时,左边空出来的位空间会补0。

9(O). 下列是一道错误的程序片段。

10(O). nextInt()可以读取整数。

二、选择题

1(B). 下列哪一个是单元运算符?

A. +

B. ++

C. %

D. ?:

2(D). 有一片段指令如下:

x=9%5

最后x是多少?

A. 1

B. 2

C. 3

D. 4

3(D). 反向运算符常和哪一种变量搭配使用?

A. 字符串

B. 整数

C. 浮点数

D. 布尔值

4(A). 下列哪一个符号又称为逻辑运算短路符号?

A. &&

B. &

C. ||

D. !

5(A). 有一条语句如下:

num=100>50?20:30

上述num值最后是多少?

A. 20

B. 30

C. 50

D. 100

6(B). 有一个byte的二进制值数据是0b10000000,此值的十进制值是多少?

A. 128

B. -128

C. -127

D. 127

7(C). x值是0b00000101,y值是0b00000001,x^y结果是多少?

A. 0

B. 1

C. 4

D. 5

8(D). 假设x数据类型是int,x=5,则x<<3是多少?

A. 5

B. 10

C. 20

D. 40

9(A). 下列哪一个运算符有最高优先级?

A. ++

B. *

C. >>>

D. &

10(D). 下列哪一个运算符有最低优先级?

A. ++

B. *

C. >>>

D. &

11(C). x是int数据类型,y是float数据类型,下列哪一个是错误的叙述?

A. y=x+1

B. x=10

C. y =1.5

D. y=3

12(B). 下列哪一个方法可以读取字符串?

A. nextInt()

B. next()

C. nextByte()

D. nextLong()