运算符是一个特殊的符号,用来表示数据的运算、赋值和比较等。它主要有以下几大类:算数运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、三元运算符。
1.算数运算符
运算符 | 运算 | 例子 | 结果 |
+ | 正号 | +3 | 3 |
+ | 加 | 1+3 | 4 |
+ | 字符串拼接 | String = 'a' + ''xyz" | axyz |
++ | 自增 | int a = 2;int b = a++;//后++,先用后加;等价于,b = a;a = a + 1; int a = 2;int b = ++a;//前++,先加后用;等价于,a = a + 1;b = a; | a=3,b=2 a=3,b=3 |
-- | 自减 | int a = 2;int b = a--;//后减减,等价于,b = a;a = a - 1; int a = 2;int b = --a;//前减减,等价于,a = a - 1;b = a; | a=1,b=2 a=1,b=1 |
* | 乘 | 3*4 | 12 |
/ | 除 | 7/5 //取商不进位 | 1 |
% | 取模 | 7%5 //取余数,不取商 | 2 |
注意:使用a++和++a时要注意,一个是先用后加,一个是先加后用。
2.赋值运算符
赋值符号: =
赋值时要注意:当两个数据类型不一样的时候可以强制转换,如:
- byte b1 = 10;
- short s1 = 20;
- b1 = (byte) (b1 + s1);
转换格式时要用(目标数据类型)将要转化的变量转换成目标数据类型。
3.比较运算符
比较运算符有:
运算符 | 运算 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
instanceof | j检查是否是类的对象 |
注意:这里的值为false或者true
4.逻辑运算符
逻辑运算符有:
运算符 | 运算 |
& | 逻辑与 |
&& | 短路与 |
| | 逻辑或 |
|| | 短路或 |
! | 逻辑非 |
^ | 逻辑异或 |
注意:这里的值为false或者true
5.三元运算符
如名字表示的三元运算符需要三个操作数。
语法为:条件表达式?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。
其逻辑为:“如果为条件成立或者满足则执行表达式1,否则执行第二个。”常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)