5.2 i++ (2 / 3)

        面试例题3:下列程序的输出结果是()。

        importjava.util.*;publiccssTest{publicstatiain(String[]args){intj=0;for(inti=0;i<100;i++){j=j++;}System.out.println(j);}}

        A.0

        B.99

        C.100

        D.101

        解析:因为Java用了中间缓存变量的机制,所以,j=j++可换成如下写法:

        temp=j;j=j+1;j=temp;

        所以结果为0。

        答案:A

        面试例题4:Ifthereare"inta=5,b=3;",thevaluesofaandbare__and__afterexecute"if(!(a==b)&&(a==1+b++)){};".(假如"inta=5,b=3;",则执行"if(!(a==b)&&(a==1+b++)){};"后a和b的值分别为__和__。)[金山公司2005年面试题]

        A.5,3

        B.0,1

        C.0,3

        D.5,4

  The content is not finished, continue reading on the next page