运算符

119 阅读2分钟

算数运算符

符号说明
+(加)加运算,字符串拼接
- (减)减运算
* (乘)乘运算
/ (除)除运算
% (余除)取余运算

自增自减运算符

符号说明
++ (自增)对变量自身进行加一操作
-- (自减)对变量自身进行减一操作

当自增自减运算符运用于赋值操作时,会有先后赋值区别

  • 当自增运算符在变量后方,先将变量赋值,赋值完成后进行自增操作
int a = 10;
int b = a++;
System.out.println(b,a); // b = 10  a =11
  • 当自增运算符在变量前方,先将变量进行自增 ,自增完成后进行赋值操作
int a = 10;
int b = ++a;
System.out.println(b,a); // b = 11  a = 11

自减逻辑与自增逻辑一致,符号有所不同,++ 变 --

赋值运算符

符号公式说明
=a = b
+=a += ba = a + b
-=a -= ba = a - b
*=a *= ba = a * b
/=a /= ba= a / b
%=a %= ba = a % b

关系运算符

符号公式说明
a > ba是否大于b
>=a >= ba是否大于或等于b
<a < ba是否小于于b
<=a <= ba是否小于或等于b
==a == ba是否等于b
!=a != ba是否不等于b

逻辑运算符

符号公式说明
& (逻辑与)2>1 & 3>2符号两边结果都为true,结果为true;否则为false
| (逻辑或)2>1 | 3>2符号两边结果有一个为true,结果为true;否则为false
! (逻辑非)!(2>1)结果取反操作,true变false,false变true
^ (逻辑异或)2>1 ^ 3>2符号两边结果相同,结果为false;符号两边结果不相同,结果为true
&& (短路与)2>1 && 3>2左边结果为false,右边不进行计算
|| (短路或)2>1 || 3>2左边结果为true,右边不进行计算

运算符优先级

优先级运算符
最高()
!、++、--
*、/、%
+、-
<<、>>、>>>
<、<=、>、>=、instanceof
==、!=
&
^
|
&&
||
?:
最低=、+=、-=、*=、/=、%=、&=