下列程序的输出结果是( )。 classTest{ publicstaticvoidmain(Stringargs[]){ intn=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; Sys

admin2010-12-17  24

问题 下列程序的输出结果是(    )。    classTest{    publicstaticvoidmain(Stringargs[]){    intn=7;    n<<=3;    n=n&n+1|n+2^n+3;    n>>=2;    System.out.println(n);    }    }   

选项 A、0     
B、-1
C、14     
D、64

答案C

解析  本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“<<”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题口中整型变量n=7相当于二进制中的111,n<<=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行后,n的值为14,所以选项C正确。
转载请注明原文地址:https://kaotiyun.com/show/Ke9p777K
0

最新回复(0)