运算符:
算术运算符:
算术运算符 | 作用 |
---|---|
+ | 算术加法 |
- | 算术减法 |
* | 乘法 |
/ | 除法操作中的商 |
% | 除法中的余数 |
++ | 自增 |
- - | 自减 |
注意:++与- -放在前后的区别。
单独使用:放在操作数的前后对结果没有区别。
运算使用:放在操作数的前后是有区别的,放在前边先自增或自减在参与运算,放在操作数的后边是先进行运算在进行自增或者自减。
例:
int x=10;
int y=20;
int sum=(x++) +(--y) +(++x) +(y--)
求x,y,sum的值。
x = 12;
y = 18;
sum = 60;
赋值运算符
赋值运算符 | 作用 |
---|---|
= | a = b;将b的值赋值给a。 |
+= | a+=b;即就是a=a+b;将a+b的值赋值给a |
-= | a-=b;即就是a=a-b;将a-b的值赋值给a |
/= | a/=b;即就是a=a/b;将a/b的值赋值给a |
*= | a*=b;即就是a=ab;将ab的值赋值给a |
%= | a%=b;即就是a=a%;将a%bde值赋值给a |
注意:赋值运算符的左边必须是一个变量。
关系运算符:
关系运算符 | 作用 |
---|---|
== | 等于 注不能写成‘=’ |
!= | 不等于 |
> | 大于号 |
< | 小于号 |
<= | 小于等于 |
>= | 大于等于 |
instanceof | 判断其左边对象是否为右边的类的实例 |
注意:关系运算符的结果都是boolean类型。
逻辑运算符:
逻辑运算符 | 作用 |
---|---|
& | 并且 有false则false |
| | 或者 有true则true |
^ | 异或 相同为false不同为true |
! | 非 非false则true 非true则false |
&& | 短路与 |
|| | 短路或 |
&&和&的区别:
最终的结果一样;但是&&具有短路效果,左边为false,右边不执行。
||和|的区别:
最终的结果一样;但是||具有短路效果,左边为true,右边不执行。
位运算符:
位运算符 | 作用 |
---|---|
&(与) | 有0则0 |
|(或) | 有1则1 |
^(异或) | 相同为0不同为1 |
~(按位取反) | 0变1,1变0 |
<<(左移) | 空位补0,被移除的高位丢弃 |
>>(右移) | 被移位的二进制最高位是0,右移后空缺位补0,最高位是1,右移后高位补1 |
>>>(无符号右移) | 被移位的二进制最高位不论是0还是1,空缺位都补0 |
三目运算符:
(关系表达式)?表达式1:表达式2;
计算关系表达式的值,如果为true则结果为表达式1,如果为false则结果为表达式2。