乐趣区

关于人工智能:14-运算符与表达式

在 Java 中,运算符是用于执行特定操作的符号,而表达式是由变量、常量和运算符组成的一段代码,用于计算值。本节将介绍 Java 中的罕用运算符和表达式的应用。

1.4.1. 算术运算符

Java 反对以下算术运算符:

  • 加法(+
  • 减法(-
  • 乘法(*
  • 除法(/
  • 取模(求余数)(%

示例代码:

int a = 10;
int b = 20;

int sum = a + b; // 30
int difference = a - b; // -10
int product = a * b; // 200
int quotient = a / b; // 0 (整数除法)
int remainder = a % b; // 10

1.4.2. 关系运算符

关系运算符用于比拟两个值的关系。罕用的关系运算符有:

  • 等于(==
  • 不等于(!=
  • 大于(>
  • 小于(<
  • 大于等于(>=
  • 小于等于(<=

示例代码:

int a = 10;
int b = 20;

boolean isEqual = a == b; // false
boolean isNotEqual = a != b; // true
boolean isGreater = a > b; // false
boolean isLess = a < b; // true
boolean isGreaterOrEqual = a >= b; // false
boolean isLessOrEqual = a <= b; // true

1.4.3. 逻辑运算符

逻辑运算符次要用于布尔类型的操作。罕用的逻辑运算符有:

  • 逻辑与(&&
  • 逻辑或(||
  • 逻辑非(!

示例代码:

boolean a = true;
boolean b = false;

boolean andResult = a && b; // false
boolean orResult = a || b; // true
boolean notResult = !a; // false

1.4.4. 位运算符

位运算符用于操作二进制位。罕用的位运算符有:

  • 按位与(&
  • 按位或(|
  • 按位异或(^
  • 按位非(~
  • 左移(<<
  • 右移(>>
  • 无符号右移(>>>

示例代码:

int a = 60; // 0011 1100 (二进制)
int b = 13; // 0000 1101 (二进制)

int bitwiseAnd = a & b; // 12 (0000 1100)
int bitwiseOr = a | b; // 61 (0011 1101)
int bitwiseXor = a ^ b; // 49 (0011 0001)
int bitwiseNot = ~a; // -61 (1100 0011)

int leftShift = a << 2; // 240 (1111 0000)
int rightShift = a >> 2; // 15 (0011 1111)
int unsignedRightShift = a >>> 2; // 15 (0011 1111)

1.4.5. 赋值运算符

赋值运算符用于将值赋给变量。罕用的赋值运算符有:

  • 简略赋值(=
  • 加法赋值(+=
  • 减法赋值(-=
  • 乘法赋值(*=
  • 除法赋值(/=
  • 取模赋值(%=
  • 左移赋值(<<=
  • 右移赋值(>>=
  • 无符号右移赋值(>>>=
  • 按位与赋值(&=
  • 按位或赋值(|=
  • 按位异或赋值(^=

示例代码:

int a = 10;
int b = 20;

a += b; // a = a + b,a 当初是 30
a -= b; // a = a - b,a 当初是 10
a *= b; // a = a * b,a 当初是 200
a /= b; // a = a / b,a 当初是 10
a %= b; // a = a % b,a 当初是 10

a <<= 2; // a = a << 2,a 当初是 40
a >>= 2; // a = a >> 2,a 当初是 10
a >>>= 2; // a = a >>> 2,a 当初是 2

a &= b; // a = a & b,a 当初是 0
a |= b; // a = a | b,a 当初是 20
a ^= b; // a = a ^ b,a 当初是 0

1.4.6. 条件运算符(三元运算符)

条件运算符(? :)是 Java 中惟一的三元运算符,用于依据条件表达式的后果抉择两个表达式之一。语法为:

condition ? expression1 : expression2;

如果 condition 为 true,则整个表达式的值为 expression1,否则为 expression2

示例代码:

int a = 10;
int b = 20;

int max = (a > b) ? a : b; // max 当初是 20

通过这些根本的运算符和表达式,您能够在 Java 中编写各种算法和逻辑。请尝试应用这些运算符编写一些简略的代码,以加深对它们的了解。在接下来的课程中,咱们将学习更多高级的概念和技巧。

举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

退出移动版