D语言运算符

运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。 D语言是丰富的内置运算符和运算符提供的以下几种类型:

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

  • 位运算符

  • 赋值运算符

  • 其它运算符

本教程将讲解算术,关系,逻辑,位,赋值等运算符。

算术运算符

下表列出了所有D语言支持的算术运算符。假设变量A=10和变量B=20,则:

运算符 描述 示例
= 简单赋值运算符,分配从右侧操作数的值,以左侧操作数 C = A + B will assign value of A + B into C
+= 添加和赋值操作符,它增加了右操作数为左操作数和结果分配给左操作数 C += A is equivalent to C = C + A
-= 减和赋值操作符,它减去右边的操作数从左边的操作数,并将结果赋值给左操作数 C -= A is equivalent to C = C - A
*= 乘法和赋值操作符,它乘以右边的操作数与左操作数和结果分配给左操作数 C *= A is equivalent to C = C * A
/= 除和赋值操作符,它分为左操作数与右边的操作数,并将结果赋值给左操作数 C /= A is equivalent to C = C / A
%= 模量和赋值操作符,它采用模使用两个操作数和结果分配给左操作数 C %= A is equivalent to C = C % A
<<= 左移位并赋值运算符 C <<= 2 is same as C = C << 2
>>= 向右移位并赋值运算符 C >>= 2 is same as C = C >> 2
&= 按位AND赋值运算符 C &= 2 is same as C = C & 2
^= 按位异或和赋值运算符 C ^= 2 is same as C = C ^ 2
|= OR运算和赋值运算符 C |= 2 is same as C = C | 2

其它运算符↦的sizeof&三元

还有其他一些重要的运算符,包括的sizeof和? :用D语言的支持。

操作符 描述 实例
sizeof() 返回一个变量的大小。 sizeof(a),,其中a是整数,将返回4。
& 返回一个变量的地址。 &a; 将给变量的实际地址。
* 指向变量的指针。 *a; 将为指针变量。
? : 条件表达式 如条条件为 true ? 那么傎为 X : 否则值为 Y

D语言运算符优先级

运算符优先级决定的条款在表达式中的分组。这会影响一个表达式如何计算。某些运算符的优先级高于其他;例如,乘法运算符的优先级比加法运算符高。

例如X =7 +3* 2;这里,x被赋值13,而不是20,因为运算符*的优先级高于+,所以它首先被乘以3 * 2,然后加到7。

这里,具有最高优先级的操作出现在表的顶部,那些具有最低出现在底部。在表达式中,优先级较高的运算符将首先计算。

分类 操作符 关联
Postfix  () [] -> . ++ - -   Left to right 
Unary  + - ! ~ ++ - - (type)* & sizeof  Right to left 
Multiplicative   * / %  Left to right 
Additive   + -  Left to right 
Shift   << >>  Left to right 
Relational   < <= > >=  Left to right 
Equality   == !=  Left to right 
Bitwise AND  Left to right 
Bitwise XOR  Left to right 
Bitwise OR  Left to right 
Logical AND  &&  Left to right 
Logical OR  ||  Left to right 
Conditional  ?:  Right to left 
Assignment  = += -= *= /= %=>>= <<= &= ^= |=  Right to left 
Comma  Left to right 
联系我们

邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453

Copyright © 2015-2022

备案号:京ICP备15003423号-3