一、赋值运算符
即 = ,在给某个变量赋值的时候用到它。比如 int a = 10;
二、算术运算符
(1)+ : 将两个变量进行加和操作; 同时,它还可以作为字符串连接符使用
(2)- :将两个变量进行相减操作;
(3)* :将两个变量进行相乘操作;
(4)/ :将两个变量进行相除操作;
(5)% :对变量进行取余操作;
(6)++ :自增运算符,将变量进行加一操作。它有两种形式:
① a++ :先返回值,再将变量加一
int a = 10;
System.out.println(a++);//输出结果为10
System.out.println(a);//输出结果为11
②++a: 先将变量加一,再返回值
int a = 10;
System.out.println(++a);//输出结果为11
(7)-- :自减运算符,将变量进行减一操作;其他同(6)
(8)+= :先执行运算,再返回结果。类似的还有-=, /=, *=,%=
int a = 10;
System.out.println(a += 2);//其等价于a=a+2;所以输出结果为12
三、关系运算符
关系运算符的结果要么为真(1)要么为假(0)
(1) > :判断前者是否大于后者
(2) <:判断前者是否小于后者
(3)== :判断两者是否相等
(4)>= : 判断前者是否大于等于后者
(5) <=: 判断前者是否小于等于后者
(6) !=: 判断两者是否不相等
注意关系运算符一般用于基本类型的比较,其结果只能为boolean;
int a = 10;
int b = 8;
boolean c= a > b;
SSystem.out.println(c);//true
四、逻辑运算符
逻辑运算符两边只能是boolean变量或者关系/逻辑运算表达式,且返回结果只能是boolean类型。
(1)&& :与运算,当两边同时为true时,结果才为true;
(2)||:或运算,要求两边至少有一个true时,结果才为true;
(3)!:非运算,一般放在表达式最前面,表达式用括号括起来,表示对表达式的结果取反;
五、三目运算符
即 a ? b : c; (其中a,b,c均为条件表达式)
首先判断a表达式,如果a表达式的值为true,则输出结果为条件表达式b的值;如果a表达式的值为false,则输出结果为条件表达式c的值。
int a = 3 , b = 4;
String str = a < b ? "小于" : "不小于";
System.out.println("a小于b吗:"+str);//a小于b吗:小于
六、位运算符
在进行位运算时,需要将数据转化为二进制数,以进行运算。
以下链接文章写得比较好,分享给大家。共勉!
https://zhuanlan.zhihu.com/p/106893096