📅  最后修改于: 2023-12-03 15:14:49.589000             🧑  作者: Mango
D语言是一款现代化、高效、类型安全的系统级编程语言,操作员作为常用的语言操作符,是D语言中重要的一部分。
操作员是用来对变量、常量和表达式进行计算、关系和逻辑判断等操作的符号。D语言中的操作符包括:
| 操作符 | 说明 | 示例 | |--------|-------------------|----------------| | + | 加法 | a + b | | - | 减法 | a - b | | * | 乘法 | a * b | | / | 除法 | a / b | | % | 取模 | a % b | | ++ | 前缀或后缀自增 | a++ 或 ++a | | -- | 前缀或后缀自减 | a-- 或 --a |
| 操作符 | 说明 | 示例 | |--------|----------------|----------------| | == | 相等 | a == b | | != | 不相等 | a != b | | > | 大于 | a > b | | < | 小于 | a < b | | >= | 大于等于 | a >= b | | <= | 小于等于 | a <= b |
| 操作符 | 说明 | 示例 | |--------|---------------------|----------------------| | ! | 逻辑非 | !a | | && | 逻辑与 | a && b | | || | 逻辑或 | a || b |
| 操作符 | 说明 | 示例 | |--------|---------------------|----------------------| | = | 赋值 | a = b | | += | 加并赋值 | a += b | | -= | 减并赋值 | a -= b | | *= | 乘并赋值 | a *= b | | /= | 除并赋值 | a /= b | | %= | 取模并赋值 | a %= b | | <<= | 左移并赋值 | a <<= b | | >>= | 右移并赋值 | a >>= b | | &= | 按位与并赋值 | a &= b | | |= | 按位或并赋值 | a |= b | | ^= | 按位异或并赋值 | a ^= b |
下面是一些操作符实际应用的示例代码:
import std.stdio;
void main()
{
int a = 10;
int b = 20;
int c = 0;
c = a + b;
writeln("a + b = ", c);
c = a - b;
writeln("a - b = ", c);
c = a * b;
writeln("a * b = ", c);
c = b / a;
writeln("b / a = ", c);
c = b % a;
writeln("b % a = ", c);
if (a == b)
writeln("a 等于 b");
else
writeln("a 不等于 b");
if (a > b)
writeln("a 大于 b");
else
writeln("a 小于或等于 b");
if (a < b)
writeln("a 小于 b");
else
writeln("a 大于或等于 b");
a = 5; // 二进制:0101
b = 9; // 二进制:1001
c = a & b; // 二进制:0001
writeln("a & b = ", c);
c = a | b; // 二进制:1101
writeln("a | b = ", c);
c = a ^ b; // 二进制:1100
writeln("a ^ b = ", c);
c = ~a; // 二进制:11111010
writeln("~a = ", c);
c = a << 2; // 二进制:010100
writeln("a << 2 = ", c);
c = a >> 2; // 二进制:0001
writeln("a >> 2 = ", c);
a = 10;
c = a++;
writeln("a++ = ", c);
a = 10;
c = ++a;
writeln("++a = ", c);
a = 10;
c = a--;
writeln("a-- = ", c);
a = 10;
c = --a;
writeln("--a = ", c);
}
操作员是D语言中非常重要的一部分,熟练掌握各种操作符的使用对于编写高效、准确的代码非常重要。在实际工作中,我们需要根据实际问题选择合适的操作符来处理数据,提高程序的运行效率。