Java运算符和表达式

        在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

二、关系运算符

关系运算符用于比较两个值之间的关系,并返回一个布尔值(truefalse)。以下是常用的关系运算符:

  • 相等运算符(==):检查两个值是否相等。
  • 不等运算符(!=):检查两个值是否不相等。
  • 大于运算符(>):检查左边的值是否大于右边的值。
  • 小于运算符(<):检查左边的值是否小于右边的值。
  • 大于等于运算符(>=):检查左边的值是否大于或等于右边的值。
  • 小于等于运算符(<=):检查左边的值是否小于或等于右边的值。
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

你可能感兴趣的:(#,语法基础,java,开发语言)