当前位置: 技术问答>java相关
解这两道题有何方法思路?
来源: 互联网 发布时间:2015-04-30
本文导语: //第一道 .What gets displayed on the screen when the following program is compiled and run. Select the one correct answer. 1. 2. public class test { 3. public static void main(String args[]) { 4. int x; 5. 6. x = -3 >> 1; 7. x = x >>> 2...
//第一道
.What gets displayed on the screen when the following program is compiled and run. Select the one correct answer.
1.
2. public class test {
3. public static void main(String args[]) {
4. int x;
5.
6. x = -3 >> 1;
7. x = x >>> 2;
8. x = x 1;
7. System.out.println(i);
8. }
9. }
10.
A. 63
B. -1
C. 0
D. 1
E. 127
F. 128
G. 255
.What gets displayed on the screen when the following program is compiled and run. Select the one correct answer.
1.
2. public class test {
3. public static void main(String args[]) {
4. int x;
5.
6. x = -3 >> 1;
7. x = x >>> 2;
8. x = x 1;
7. System.out.println(i);
8. }
9. }
10.
A. 63
B. -1
C. 0
D. 1
E. 127
F. 128
G. 255
|
1's Answer:F
注意>>>运算符在运算过后就使得x不带负号了
2's Answer:B
由于没有>>>运算符,所以一直带着符号
注意>>>运算符在运算过后就使得x不带负号了
2's Answer:B
由于没有>>>运算符,所以一直带着符号
|
1。F
2。B
1。-3 的补码的首位几位都为1, x = -3 >> 1后,首位几位都为1,
x = x >>> 2;首位三位为001,. x = x 1 1 1111111 11111111 11111111 11111110
x >>>2 0 0111111 11111111 11111111 11111111
x 1 1 1111111 11111111 11111111 11111111
3.这些不是语言的问题,你应该看看计算机基础知识!
2。B
1。-3 的补码的首位几位都为1, x = -3 >> 1后,首位几位都为1,
x = x >>> 2;首位三位为001,. x = x 1 1 1111111 11111111 11111111 11111110
x >>>2 0 0111111 11111111 11111111 11111111
x 1 1 1111111 11111111 11111111 11111111
3.这些不是语言的问题,你应该看看计算机基础知识!
|
1。-2,没有这个答案,可能我错了
2。B
2。B
|
i see.
1.f
java没有循环移位,都是移位后,用0或1补位
1.f
java没有循环移位,都是移位后,用0或1补位