- 扩展赋值运算符:
+=, -=, *=, /=, %=
扩展运算符,不会改变数据的类型, 比如short s1 = 10; s1 = s1 + 2; //编译失败 s1 += 2; //成功 结论:不会改变变量本身的数据类型 - 对于任意一个多位数num,先得到位数,比如n,然后进行for循环即可
for (int i = 0; i <n ; i++,m*=10) { k = num / m % 10; System.out.println(k+"\t"); }
-
逻辑运算符
&
—逻辑与|
—逻辑或!
—逻辑非&&
—短路与||
—短路或^
—逻辑异或- “&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
异或(^)与或( | )的不同之处是:当左右都为true时,结果为false。理解:异或,追求的是“异”!
- 位运算符
- >> 右移,正数高位用0来补充,负数最高位1不变,其他空位0来补充
- << 左移,负数最高位1不变,低位用0来补充
- >>> 无符号右移,正数和负数都是空位用0来补充