Java中有6种运算符
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 三元运算符
1、算术运算符
- +:加法运算,求操作数的和
- -:减法运算,求操作数的差
- *:乘法运算,求操作数的乘积
- /:除法运算,求操作数的商
- %:求余运算,求操作数相除的余数
- ++:自增,操作数自加1
- --:自减,操作数自减1
2、赋值运算符
- =:将右边的值赋给左边,例:int a = 1;
- +=:左右两边的和相加赋给左边,例:int a = 1; a+=2;结果a的值为3
- -=:左边减去右边的差赋给左边,例:int a =5;a-=2;结果a的值为3
- *=:两边数值相乘的值赋给左边,例:int a = 2;a*=2;结果a的值为4
- /=:左边除以右边的值赋给左边,例:int a = 6;a/=2;结果a的值为3
- %=:左边除以右边的余数赋给左边,例:int a =7;a%=2;结果a的值为1
3、关系运算符
- >:大于,例:int a = 1;int b = 2;System.out.print(a > b);其结果为false
- <:小于,例:int a = 1;int b = 2;System.out.print(a < b);其结果为true
- >=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其结果为false
- <=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其结果为true
- ==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其结果为false
- !=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其结果为true
其结果都是boolean类型,即要么是true要么是false
4、逻辑运算符
- &:与、并且(长路), 两个条件同时为真时,结果为真
- &&:与、并且(短路), 两个条件同时为真时,结果为真
- ||:或、或者(长路), 两个条件有一个为真时,结果即为真
- ||:或、或者(短路), 两个条件有一个为真时,结果即为真
- !:非,(!+条件) 条件为真时,结果为假
长路运算与短路运算的区别在于长路不论左边表达式运算结果如何,都会将右边表达式进行运算