一條沒(méi)看懂的語(yǔ)句!
?""x""為什么結(jié)果顯示為"4"主要是這條語(yǔ)句""int x=(m*8/(n+2))%m;"沒(méi)看明白"
public class HelloWorld {
? ? public static void main(String[] args) {
int m = 5;
int n = 7;
int x=(m*8/(n+2))%m;
System.out.println("m:" + m);
System.out.println("n:" + n);
System.out.println("x:" + x);
}
}
2017-06-29
int m = 5;
int n = 7;
int x=(m*8/(n+2))%m;
有括號(hào)先算括號(hào)里的內(nèi)容,和數(shù)學(xué)里的算法順序一樣。先算(n+2)=9,再算m*8=40,再算m*8/(n+2)=4,除法取商;再算(m*8/(n+2))%m=4,%表示除法取余數(shù)。
2017-06-28
m*8=40
40/9=4(取整)
4%5=4(求余數(shù))
2017-06-28
/是取商
2017-06-28
m*8=40;
40/9=4;取整
4%5=4;取余
2017-06-28
5*8/9)%5=(40/9)%5=4%5=4
40/9=4.4444,因?yàn)槎x的是整數(shù)型所以運(yùn)算結(jié)果只取4整數(shù)。
4%5=0余4,所以運(yùn)算結(jié)果是4.