运算符是什么?
在编程中,运算符是用来执行特定操作的符号或关键字。它们可以用来操作一些值或变量,执行算术运算、比较操作、逻辑运算等等。本文将介绍一些常见的运算符及其使用。
阅读更多:Python 教程
算术运算符
算术运算符用于执行基本的算术运算,如加法、减法、乘法、除法等。下表列出了常见的算术运算符:
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | 3 + 5 = 8 |
– | 减法 | 10 – 3 = 7 |
* | 乘法 | 4 * 6 = 24 |
/ | 除法 | 20 / 5 = 4 |
% | 模运算 | 17 % 5 = 2 |
其中,模运算用于计算余数。
示例代码(Python):
a = 10
b = 3
# 加法
print(a + b)
# 减法
print(a - b)
# 乘法
print(a * b)
# 除法
print(a / b)
# 模运算
print(a % b)
输出结果:
13
7
30
3.3333333333333335
1
比较运算符
比较运算符用于比较两个值或变量是否相等、大小等。下表列出了常见的比较运算符:
运算符 | 描述 | 示例 |
---|---|---|
等于 | 3 3 | |
!= | 不等于 | 4 != 5 |
> | 大于 | 5 > 2 |
< | 小于 | 3 < 8 |
>= | 大于等于 | 7 >= 7 |
<= | 小于等于 | 2 <= 4 |
示例代码(Java):
int a = 10;
int b = 5;
// 等于
System.out.println(a == b);
// 不等于
System.out.println(a != b);
// 大于
System.out.println(a > b);
// 小于
System.out.println(a < b);
// 大于等于
System.out.println(a >= b);
// 小于等于
System.out.println(a <= b);
输出结果:
false
true
true
false
true
false
逻辑运算符
逻辑运算符用于组合多个表达式,使得它们按照特定的逻辑规则执行。下表列出了常见的逻辑运算符:
运算符 | 描述 | 示例 |
---|---|---|
&& | 逻辑与 | true && false |
|| | 逻辑或 | true || false |
! | 逻辑非 | !false |
示例代码(JavaScript):
var a = 5;
var b = 10;
var c = 3;
// 逻辑与
if (a > b && a > c) {
console.log("a is the largest number.");
}
// 逻辑或
if (a > b || a > c) {
console.log("a is greater than at least one of b and c.");
}
// 逻辑非
var bool = false;
console.log(!bool);
输出结果:
a is the largest number.
a is greater than at least one of b and c.
true
赋值运算符
赋值运算符用于为变量或表达式分配值。下表列出了常见的赋值运算符:
运算符 | 描述 | 示例 |
---|---|---|
= | 简单赋值运算符 | += | 加法赋值运算符 | a += b 等价于 a = a + b |
-= | 减法赋值运算符 | a -= b 等价于 a = a – b |
*= | 乘法赋值运算符 | a *= b 等价于 a = a * b |
/= | 除法赋值运算符 | a /= b 等价于 a = a / b |
%= | 取模赋值运算符 | a %= b 等价于 a = a % b |
示例代码(C++):
int a = 5;
int b = 3;
// 简单赋值
a = b;
std::cout << "a = " << a << std::endl;
// 加法赋值
a += b;
std::cout << "a += b: a = " << a << std::endl;
// 减法赋值
a -= b;
std::cout << "a -= b: a = " << a << std::endl;
// 乘法赋值
a *= b;
std::cout << "a *= b: a = " << a << std::endl;
// 除法赋值
a /= b;
std::cout << "a /= b: a = " << a << std::endl;
// 取模赋值
a %= b;
std::cout << "a %= b: a = " << a << std::endl;
输出结果:
a = 3
a += b: a = 6
a -= b: a = 3
a *= b: a = 9
a /= b: a = 3
a %= b: a = 0
位运算符
位运算符用于操作二进制数的位。下表列出了常见的位运算符:
运算符 | 描述 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
<< | 左移运算符 |
>> | 右移运算符 |
示例代码(Python):
a = 60 # 二进制 0011 1100
b = 13 # 二进制 0000 1101
# 按位与
print(a & b)
# 按位或
print(a | b)
# 按位异或
print(a ^ b)
# 按位取反
print(~a)
# 左移运算符
print(a << 2)
# 右移运算符
print(a >> 2)
输出结果:
12
61
49
-61
240
15
条件运算符
条件运算符也称为三元运算符,它是 JavaScript 中唯一的具有三个操作数的运算符。它通常用于简写 if…else 语句。下面是它的语法:
condition ? expr1 : expr2
其中,condition 是一个布尔表达式,如果它为 true,则返回 expr1,否则返回 expr2。
示例代码(JavaScript):
var age = 18;
var message = (age < 18) ? "You are not allowed to vote." : "You are allowed to vote.";
console.log(message);
输出结果:
You are allowed to vote.
结论
本文介绍了常见的运算符及其使用,包括算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符和条件运算符。熟悉并正确理解这些运算符是编写高效且正确的程序的必要前提。