运算符是一些特殊的符号,是对操作数的运算方式。Java中提供了丰富的运算符,常见的运算符如下:
算术运算符 | +、-、*、/、++(自增)、--(自减)、%(取模) |
---|---|
赋值运算符 | =、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|= |
关系运算符 | >、<、==、>=、<=、!=(不等于) |
逻辑运算符 | &(逻辑与)、|(逻辑或)、!(逻辑非)、&&(短路与)、||(短路或)、^(异或) |
条件运算符 | 布尔表达式 ? 表达式1 : 表达式2(三元运算符) |
字符串连接运算符 | + |
位运算符 | &(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(带符号左移)、>>(带符号右移)、>>>(无符号右移) |
其它运算符 | new、instanceof |
1、算术运算符
算术运算符有:+、-、*、/、++、–、%
运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
++ | 自增(对数字自加1) |
-- | 自减(对数字自减1) |
% | 取模(两个数字求余) |
public class Test {
public static void main(String[] args){
int a = 10;
int b = 2;
int c =3;
int n1 = b + c;
System.out.println("n1=" + n1); // n1=5
int n2 = a - b;
System.out.println("n2=" + n2); // n2=8
int n3 = b * c;
System.out.println("n3=" + n3); // n2=6
int n4 = a / b;
System.out.println("n4=" + n4); // n4=5
int n5 = a % c;
System.out.println("n5=" + n5); // n5=1
a++;
System.out.println("a=" + a); // a=11
a--;
System.out.println("a=" + a); // a=10
}}
2、赋值运算符
常见的赋值运算符有:=、+=、-=、*=、/=、%=
运算符 | 说明 |
---|---|
= | 赋值 |
+= | 加等 |
-= | 减等 |
*= | 乘等 |
/= | 除等 |
%= | 模等 |
3、关系运算符
关系运算符有:>、<、==、>=、<=、!=
运算符 | 说明 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
4、逻辑运算符
逻辑运算符有:&(逻辑与)、|(逻辑或)、!(逻辑非)、&&(短路与)、||(短路或)、^(逻辑异或)
运算符 | 说明 |
---|---|
& | 逻辑与 |
| | 逻辑或 |
! | 逻辑非 |
&& | 短路与 |
|| | 短路或 |
^ | 逻辑异或(只要两边操作数不同,结果就是true) |
5、条件运算符
条件运算符的语法是:布尔表达式 ? 表达式1 : 表达式2。它的运行原理是:先判断布尔表达式的结果是true还是false,如果是true,则表达式1的结果作为整个表达式的结果,反之则表达式2的结果作为整个表达式的结果。
6、字符串连接符
java语言中,“+”有两个作用,一是当作算术运算符,对数字进行求和运算,二是当中字符串连接符,对字符串连接运算。当“+”运算的时候,如果只有一个”+“,两边都是数字的话,进行的是求和运算,如果其中有一个是字符串类型,进行的是字符串拼接运算,字符串拼接后的结果还是字符串类型。如果一个表达式中有多个”+“,并且没有小括号的前提下,遵循自左向右的顺序依次执行。