www.5129.net > 在jAvA中0%2等于多少?

在jAvA中0%2等于多少?

当然是等于0了,0对2取余,商0余0。

首先,代码0%2从逻辑上讲,无效或者说没有任何意义。 不过,在java中 int x = 0 % 2;System.out.println(x);能通过编译和执行,没有任何异常,属于正常代码,故此属于有效代码。 当然衍生出0/2也是一样的效果。 在数学中,0是不能作为被除数,没...

“%”代表的是取余运算。 例如3/2=1(商)....1(余数),所以3%2=1 同理1/2=0(商)....1(余数),所以1%2=1

意思就是说i除以2其余数不等于0; 符号%在Java运算中是求模,或者说求余数, 符号!是非的意思。

Java中-7%2的值为-1 %为取模运算,即求余数的意思,其计算公式为a%b=a-(int)(a/b)*b;故-7%2=-7-(-7)/2*2=-7-(-6)=-1

Java的%运算符支持整数、浮点数,对于整数,它的计算公式等于; a % b = a - (int)(a / b) * b; 那么,对于1%2,则等于; 1%2 = 1 - (int)(1/2)*2= 1- 0*2=1; 即,1%2 = 1。

按正常的算-1/2=-0.5。但是在java中因为-1和2都是整型,其结果会自然的转为整形,-0.5的整形是0,所以这个最后的结果是0

&&是逻辑运算符,只能对true和false进行运算(这点与C等语言有很大不同),所以: 8 && 2编译不通过。 &是位运算符,8&2由于没有任何一位两者都为1,所以最后结果为0。

2%5++ 这个表达式,先执行 5++ 因为是 ++ 在后,所以先执行表达式,执行完再执行 ++ ,所以表达式为 2%5 ,而2与5取余商0余2,所以最终表达式的值是 2

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com