1. [] . ()
[] : 声明一个数组。 char[] array = {1,2,3,4};
属性获取 下标里面的内容。array[0] = 2;
. : 方法的引用。int len = array.length;
() :
2. ! ~ ++ --
! : 非。
~ : 按位取反,二进制每一位取反,0变1,1变0。
补充: 二进制数在内存中以补码的形式存储。
++ :自加运算,有两种用法。
i++ 先运算再自加。
++i 先自加再运算。
-- :自减运算,和自加类似,也有两种用法。
i-- 先运算再自减。
--i 先自减再运算。
1. *(乘) /(除) %(取模)
取模运算类似于求余数,但又不完全相同,主要区别在于负整数的取模上
以下为例题。
4.<<(左移运算符) >>(右移运算符) >>>(无符号右移运算符)
左移运算符:按位向左移动指定的位数。相当于乘法,每次乘以2的n次方,但要注意符号位。
右移运算符:按位向右移动指定的位数,相当于除法,每次除以2的n次方。
无符号右移运算符:无符号右移,最高位补0;
1. <(小于) >(大于) <=(小于等于) >=(大于等于)
Instanceof:比较类型。判断类型是否属于同一类型。
6. != :判断两个值是否不相等。
==:判断两个值是否相等。
注:一个=是赋值操作符,两个=是比较操作符。
7.
& 按位与:两个都为1是结果为1,否则为0。
| 按位或:一个为1则为1。
^ 按位异或:两个相同时取0,相异时取1。
8.
&& 短路或:当左边为假时则结果为假,不判断右边。
|| 短路与:左边为真时则为真,不判断右边。
9. 三目运算符 ?:
经常代替if else 选择语句,简化了代码。
9. 混合赋值运算符
+= :i+=1;相当于i=i+1;
-= :i-=1;相当于i=i-1;
*= :i*=2;相当于i=i*2;
/= : i/=2;相当于i=i/2;
其它类似的运算符还有:%= &= |= ^= < <= > >= >>=
作用和上面的类似。