运算符
取余运算与取模运算
Java中的%运算符不是取模运算(Modulo Operation),而是取余运算(Complementation)
- 取余运算结果的符号和a被除数一致
- 取模运算结果的符号和b除数一致
- 取余运算和取模在除数和被除数同为正数或者同为负数时没有区别;
7%4 = 3
(-7)% 4 = -3
7%(-4) =3
( -7)%(-4)=-3
Math.floorMod(7,4) =3
Math.floorMod(-7,4)= 1
Math.floorMod(7,-4) =-1
Math.floorMod(-7,-4) =- 3
================================================
double x=64.0 ,y=0.0; //浮点数数据的小数位,是个近似的数
System.out.println(x/y);
System.out.println(x%y);
结果 :无穷大
“Nan“(不是一个数)
================================================================
- ++ --只能发生在变量上
- || &&”短路”:左边能决定表达式的结果,右边不会运行
- +加号 两端若有一端是引用类型 +的作用为拼接
- 位运算符 只能处理整数
+=的特殊:内含强制转换,如short a=1; short a+=1 与short a=short(a+1)一致
自动装箱=基本数据类型->对应包装类的引用类型
自动拆箱=包装类的引用类型->对应的基本数据类型