Java算术运算符
1、一元运算符
- - :取反符号,b = -a;
- ++ :自加。
a++:先取值,再加一;
++a:先加一,再取值;
2、二元运算符(均为双目运算符,连接两个操作数的运算)
- +:加;求和或者用于String的连接操作
- - :减
- * :乘
- / :除
- %:取余
注:后三者的优先级相同,前两者的优先级相同,并且后三者优先级高于前两者优先级
3、算术赋值运算符
+=;a+=b ,a = a+b;加赋值
-=;a-=b , a = a-b;减赋值
*=;a*=b, a = a*b; 乘赋值
/=;a/=b,a= a/b 除赋值
%= 取余赋值 a%=b a=a%b;
4、赋值运算符
变量名称=表达式内容,两侧类型必须匹配,如果不匹配,则需要显式转换为对应的类型。优先级低于算术运算符,方向自右向左,将右侧值送到左侧变量中
5、逻辑运算符
&& a&&b a b均为true时,返回true,反之为false;
|| a||b a b全为false,返回false,反之返回true;
! !a a为true ,值为false,反之为true
| 全为false时,结果为false
& 全为false时,结果为false
6、关系运算符
> 大于运算符
>= 大于等于运算符
< 小于
<= 小于等于运算符
== 相等运算符
!= 不相等运算符
7、自增 自减运算符
i++ 先赋值 再加1给i本身
++i 先加一赋值i本身 再计算
i-- 先使用 再减1赋值给i本身
--i 先减1 赋值给变量 再使用
8、位逻辑运算符
位与运算符为&
,其运算规则是:参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位同时为 1,那么计算结果才为 1,否则为 0。因此,任何数与 0 进行按位与运算,其结果都为 0。
位或运算符为|
,其运算规则是:参与运算的数字,低位对齐,高位不足的补零。如果对应的二进制位只要有一个为 1,那么结果就为 1;如果对应的二进制位都为 0,结果才为 0。
位异或运算符为^
,其运算规则是:参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位相同(同时为 0 或同时为 1)时,结果为 0;如果对应的二进制位不相同,结果则为 1。
位取反运算符为~
,其运算规则是:只对一个操作数进行运算,将操作数二进制中的 1 改为 0,0 改为 1。
9、三目运算符
result = <expression> ? <statement1> : <statement3>; expression为真,statement1为真,反之,statement3为真