一、问题引入,首先我们来看看一些运算表达式:
-7 / 5 -7 % 5 7 % -5 5.5 % 1.0
可能你的心中已经有了答案,那么我们来看看答案是多少?(一一对应关系)
-1 -2 2 0.5
如果第一次错了,那么一起来看看,如果对了的话,可以忽略这篇博客,往下看。
- 首先,我们必须知道在取模操作的时候,正负号看的是左操作数,即被取余的数。例如,上面的第二个表达式中-7。
- 在除法运算中,正负号是只要其中一个操作数有负号,结果就带着这个负号,也就是一般的数学思维。
- 取模运算混有整数和浮点数时,结果自动转换为强类型。至于类型的强弱关系在大板块里面有提到。比如上面的5.5%1.0结果是0.5,相同的5.5%1取模结果也是0.5,整型转换为浮点型。(自动类型转换)
二、短路原理应用
首先看这个例子
public class Demo{
public static void main(String []args)
{
int num = 10;
System.out.println((num<0) && (++num>0));
System.out.println(num);
}
}
你肯定一眼就看出来输出结果是:fl