习题
一、是非题
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()