下列语句序列执行后,k 的值是?[ ] int x=2,y=5,k=0; switch( x%y ) { case 0:k=x+y; break; case 1:
问题描述:
下列语句序列执行后,k 的值是?[ ] int x=2,y=5,k=0; switch( x%y ) { case 0:k=x+y; break; case 1:
case 1:k=x-y; break;
\x05\x05 \x05\x05case 2:k=x*y; break;
\x05\x05 \x05\x05default:k=x/y; break;
}
\x05\x05 System.out.println(k);
答
2%5 = 2
%是取余操作,也就是2除以5以后得到的余数.
所以,执行case 2的操作,也就是 x*y = 2*5 =10
所以 k=10.