在Java编程中,运算符是用于执行各种操作的符号,而表达式是由运算符、操作数和变量组成的代码片段。Java提供了一系列的运算符,用于执行算术、逻辑、赋值和其他各种操作。
一、算术运算符
Java提供了一组算术运算符,用于执行基本的数学运算。以下是常用的算术运算符:
- 加法运算符(+):用于将两个值相加。
- 减法运算符(-):用于将一个值减去另一个值。
- 乘法运算符(*):用于将两个值相乘。
- 除法运算符(/):用于将一个值除以另一个值。
- 取余运算符(%):用于计算两个值相除的余数。
int a = 10;
int b = 5;
int sum = a + b; // 15
int difference = a - b; // 5
int product = a * b; // 50
int quotient = a / b; // 2
int remainder = a % b; // 0
二、关系运算符
关系运算符用于比较两个值之间的关系,并返回一个布尔值(true或false)。以下是常用的关系运算符:
- 相等运算符(==):检查两个值是否相等。
- 不等运算符(!=):检查两个值是否不相等。
- 大于运算符(>):检查左边的值是否大于右边的值。
- 小于运算符(<):检查左边的值是否小于右边的值。
- 大于等于运算符(>=):检查左边的值是否大于或等于右边的值。
- 小于等于运算符(<=):检查左边的值是否小于或等于右边的值。
int a = 10;
int b = 5;
boolean isEqual = a == b; // false
boolean isNotEqual = a != b; // true
boolean isGreater = a > b; // true
boolean isLess = a < b; // false
boolean isGreaterOrEqual = a >= b; // true
boolean isLessOrEqual = a <= b; // false
三、逻辑运算符
逻辑运算符用于组合和操作布尔值。以下是常用的逻辑运算符:
- 逻辑与运算符(&&):如果两个操作数都为true,则返回true;否则返回false。
- 逻辑或运算符(||):如果两个操作数中至少有一个为true,则返回true;否则返回false。
- 逻辑非运算符(!):用于取反操作,如果操作数为true,则返回false;如果操作数为false,则返回true。
boolean a = true;
boolean b = false;
boolean andResult = a && b; // false
boolean orResult = a || b; // true
boolean notResult = !a; // false
四、赋值运算符
赋值运算符用于将一个值赋给变量。以下是常用的赋值运算符:
- 简单赋值运算符(=):将右边的值赋给左边的变量。
- 加法赋值运算符(+=):将右边的值加到左边的变量上,并将结果赋给左边的变量。
- 减法赋值运算符(-=):将右边的值从左边的变量中减去,并将结果赋给左边的变量。
- 乘法赋值运算符(*=):将右边的值与左边的变量相乘,并将结果赋给左边的变量。
- 除法赋值运算符(/=):将左边的变量除以右边的值,并将结果赋给左边的变量。
- 取余赋值运算符(%=):将左边的变量除以右边的值的余数,并将结果赋给左边的变量。
int a = 10;
int b = 5;
a += b; // a = a + b; => 15
a -= b; // a = a - b; => 10
a *= b; // a = a * b; => 50
a /= b; // a = a / b; => 10
a %= b; // a = a % b; => 0
五、表达式
表达式是由运算符、操作数和变量组成的代码片段,它可以计算出一个值。在Java中,表达式可以用于赋值、条件判断、循环控制等各种场景。
int a = 10;
int b = 5;
int sum = a + b; // 表达式:a + b
boolean isGreater = a > b; // 表达式:a > b
在编写表达式时,需要注意运算符的优先级和结合性。可以使用括号来明确指定运算的顺序。
int result = (a + b) * c; // 先计算括号内的表达式,再乘以c