算术运算符

算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法、取模等。对于整型和浮点型变量,可以使用如下算术运算符:

  • + :用于执行加法运算;
  • - :用于执行减法运算;
  • * :用于执行乘法运算;
  • / :用于执行除法运算;
  • % :用于执行取模(求余)运算。

例如:

1
2
3
4
5
6
7
int a = 10;
int b = 3;
int sum = a + b; // 加法运算
int subtract = a - b; // 减法运算
int product = a * b; // 乘法运算
int quotient = a / b; // 除法运算
int remainder = a % b; // 取模运算

赋值运算符

赋值运算符用于将一个值赋给变量。Java中的常用赋值运算符是=,表示将右边的值赋给左边的变量。例如:

1
2
int a = 10;
int b = a;

在上述代码中,a变量被赋值为10,然后将a的值赋给了b变量。

另外,赋值运算符还有一些简化的形式,如+=-=*=等,表示将右边的值和左边的变量进行特定运算后再赋给左边的变量。例如:

1
2
int num = 5;
num += 10; // 等价于num = num + 10;

在上述代码中,num的值先加上10,再赋给num

关系运算符

关系运算符用于比较两个值之间的关系,返回一个布尔值(truefalse)。常见的关系运算符包括:

  • == :判断相等;
  • != :判断不等;
  • > :大于;
  • < :小于;
  • >= :大于等于;
  • <= :小于等于。

例如:

1
2
3
int a = 5;
int b = 10;
boolean result = (a > b); // 返回false

逻辑运算符

逻辑运算符用于执行逻辑操作,常用的逻辑运算符有:

  • && :逻辑与运算符,当两个条件都为true时,返回true
  • || :逻辑或运算符,当两个条件其中一个为true时,返回true
  • ! :逻辑非运算符,用于取反操作。

例如:

1
2
3
boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 && condition2; // 返回false

位运算符

位运算符用于对整数类型的数据进行位操作,常见的位运算符包括:

  • & :按位与运算,对每一位进行与操作;
  • | :按位或运算,对每一位进行或操作;
  • ^ :按位异或运算,对每一位进行异或操作;
  • ~ :按位取反运算,对每一位进行取反操作;
  • << :左移运算符,将二进制表示的数向左移动指定位数;
  • >> :右移运算符,将二进制表示的数向右移动指定位数。

位运算符常用于处理二进制数据,例如位操作、图像处理、加密算法等。

自增、自减运算符

在Java中,自增自减运算符是一种用于增加或减少变量值的特殊运算符。它们可以用于整数类型和浮点数类型的变量。

  • 自增运算符(++)用于增加变量的值。语法是++variablevariable++。如果它在变量前使用(前缀),它会先将变量增加一次,然后返回增加后的值;如果它在变量后使用(后缀),它会先返回变量当前的值,然后再增加一次。

下面是使用自增运算符的例子:

1
2
3
4
5
6
7
8
9
int a = 5;
int b = ++a; // 先将 a 增加 1,然后将结果赋给 b
System.out.println("a = " + a); // 输出结果:a = 6
System.out.println("b = " + b); // 输出结果:b = 6

int c = 10;
int d = c++; // 先将 c 的值赋给 d,然后再将 c 增加 1
System.out.println("c = " + c); // 输出结果:c = 11
System.out.println("d = " + d); // 输出结果:d = 10
  • 自减运算符(—)用于减少变量的值。语法和使用方式与自增运算符相同,只是操作是减少而不是增加。

下面是使用自减运算符的例子:

1
2
3
4
5
6
7
8
9
int a = 5;
int b = --a; // 先将 a 减少 1,然后将结果赋给 b
System.out.println("a = " + a); // 输出结果:a = 4
System.out.println("b = " + b); // 输出结果:b = 4

int c = 10;
int d = c--; // 先将 c 的值赋给 d,然后再将 c 减少 1
System.out.println("c = " + c); // 输出结果:c = 9
System.out.println("d = " + d); // 输出结果:d = 10

需要注意的是,自增自减运算符的结果要赋给一个变量,才能得到变化后的值。否则,变量的值不会被改变。