1.算术运算符
(+ - * / %,++,--)
+ 使用在两个数值类型之间:加法运算,使用在字符和任意类型之间:连接运算
int i = 1 + 1;
int i2 = i + 10;
- 减法运算
int i3 = 10 - 1;
int i4 = i - i3;
* 乘法运算
int i5 = 1 * 1;
/ 除法运算
int i6 = 10 / 2;
% 取余运算(只能用在整数之间)
int i5 = 10 % 4;
++ 步长为1的自增运算,有两种用法: 1.使用在变量的后面,表示先使用后加1 2.使用在变量的前面,表示先加1后使用
自已和1做加法运算
-- 步长为1的自减运算 ,有两种用法: 1.使用在变量的后面,表示先使用后减1 2.使用在变量的前面,表示先减1后使用
2.关系运算符(大于,大于等于,小于,小于等于,等于,不等于)
关系运算符返回的结果一定是布尔类型
是否大于
< 是否小于
= 是否大于或者相等
<= 是否小于或者相等
== 是否相等
!= 是否不相等
boolean b = 1 > 1; --> false
boolean b2 = 1 < 10; --> true
boolean b3 = 1 == 1; --> true
boolean b4 = 10 >= 1; -->true
boolean b5 = 10 >= 10; -->true
boolean b6 = 10 <= 10; -->true
boolean b7 = 1 != 2; -->true
3.逻辑运算符(&&,||,!,&,|)
&& 并且(与),使用在两个布尔类型之间,仅当两个类型 同时为true时,结果才是true。
1 == 1 && 2 == 2 -> true (两个条件必须同时成立时结 果才是true,但凡有一个不成立结果就是false)
|| 或,使用在两个布尔类型之间,当两个类型只要有一个为true 时,结果就是true
1 > 1 || 2 == 2 -> true(两个条件但凡有一个成立,结果就是成立的)
!取反(非)运算,对结果取反
!(1 > 1)
&& 短路运算符
|| 短路运算符
& 非短路运算符
| 非短路运算符
&&,|| & | 它们运算的结果上没有差异。差异仅体现在过程上面。
4.位运算符(左移 右移 无符号右移 & | ^ ~ )
5.赋值运算符(=,op=)
= 赋值运算符
op=
变量 op= 值; 变量 = 变量 op 值;
int i = 11;
i += 10; // i = i + 10;
6.条件运算符 布尔表达式 ? 表达式 1 : 表达式 2 (三目)
当布尔表达式为true时执行表达式1,否则执行表达式2(当布尔表达式为true时执行表达式1,当布尔表达式为false时执行表达式2)。
7.运算符的优先顺序
8.其它运算符
instanceof 判断其左边对象是否为其右边类的实例,返回
boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。
new