📜  D编程-操作员(1)

📅  最后修改于: 2023-12-03 15:14:49.589000             🧑  作者: Mango

D编程-操作员

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语言中非常重要的一部分,熟练掌握各种操作符的使用对于编写高效、准确的代码非常重要。在实际工作中,我们需要根据实际问题选择合适的操作符来处理数据,提高程序的运行效率。