零基础学Java程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.8 习题

一、填空题

1.在Java语言中,为变量指定值有两种方式,分别为________和________。

2.根据操作数个数的不同,运算符分为________、二元运算符和________。

3.在Java语言中,只要是数据与运算符组成的合法序列都被称为________。

4.表达式的类型就是进行________后值的类型。

5.在位运算符中,除了________是右结合外,其他的都是左结合。

二、选择题

1.下列( )是5取反后的结果。

A.0b111

B.0b101

C.0b010

D.0b110

2.下列( )是二进制数0001和0111进行位与运算的结果。

A.1

B.2

C.3

D.4

3.下列( )是二进制数0001和0111进行位或运算的结果。

A.5

B.6

C.7

D.8

4.下列( )是二进制数0001和0111进行位异或运算的结果。

A.5

B.6

C.7

D.8

5.以下代码的运行结果是( )。

A.0.0001

B.0.1

C.0.001

D.0.000001

6.下列( )是将二进制数01110111向左移动4位的结果。

A.111

B.112

C.113

D.114

7.下列( )是将-2向左移动1位的结果。

A.-5

B.-4

C.-3

D.-2

8.以下代码的运行结果是( )。

A.63

B.64

C.65

D.66

9.下列( )是将13向右移动2位的结果。

A.6

B.5

C.4

D.3

10.下列( )是将-3向右移动1位的结果。

A.-2

B.-3

C.-4

D.-5

11.以下代码的运行结果是( )。

A.6

B.7

C.8

D.5

12.下列( )是'A'<6的结果。

A.true

B.false

C.随机

D.出错

13.下列( )是8>2&&8<10和'A'<'a'&&8<'A'的结果。

A.true和false

B.false和true

C.true和true

D.false和false

14.下列( )是8<2||8>10和'A'<'a'||8<'A'的结果。

A.true和false

B.false和true

C.true和true

D.false和false

15.以下代码的运行结果是( )。

A.1

B.2

C.3

D.4

16.常量需要使用( )关键字进行声明。

A.final

B.class

C.char

D.double

17.若int i=6,j=5;则下列表达式的值中,( )不是浮点数。

A.i*j/10.0

B.i*j/10

C.i*j+10.0

D.i*j*10.0

18.若int x=3,则执行y=x++*4后,( )。

A.x为3,y为12

B.x为3,y为16

C.x为4,y为12

D.x为4,y为16

三、编程题

1.通过输入值的方式为整型变量step指定值。

2.使用赋值的方式为整型变量step指定值,并输出。

3.500克鸡蛋4.2元,10元能买多少克鸡蛋?精确到小数点后2位。

4.使用扩展运算实现以下代码功能:

5.使用加法运算符(+)输出I am 12 years old。

6.使用条件运算符比较字符A和a哪个较小,并输出较小的字符。