在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ D語言運算符
類的訪問修飾符
D語言運算符
D語言邏輯運算符
類指針
D語言元組
D語言指針
D語言模塊
D語言sizeof運算符
D語言混合類型
D語言封裝
D語言條件編譯
類的靜態(tài)成員
D語言do...while循環(huán)
D語言結構體
重載
D語言字符串-String
D語言決策語句
D語言接口
D語言for循環(huán)
D語言switch語句
D語言關聯(lián)數(shù)組
D語言范圍
D語言枚舉Enums
契約式編程
D語言并發(fā)
D語言開發(fā)環(huán)境設置
D語言別名
D語言常值
D語言常量
D語言函數(shù)
D語言if嵌套語句
D語言循環(huán)
D語言概述,D語言是什么?
D語言運算符優(yōu)先級
D語言continue語句
D語言異常處理
D語言break語句
D語言if...else語句
D語言類和對象
類繼承
D語言字符
D語言教程
D語言關系運算符
比較操作符重載
構造函數(shù)和析構函數(shù)
D語言抽象類
D語言if語句
D語言賦值運算符
D中算術運算符
D語言類成員函數(shù)
D語言位運算符
D語言變量
D語言數(shù)據(jù)類型
D語言文件I/O
D語言數(shù)組
一元運算符重載
D語言嵌套switch語句
D語言基本語法
二元運算符重載
this指針
D語言聯(lián)合體
D語言模板
D語言嵌套循環(huán)
D語言while循環(huán)

D語言運算符

運算符是一個符號,它告訴編譯器執(zhí)行特定的數(shù)學或邏輯操作。 D語言是豐富的內置運算符和運算符提供的以下幾種類型:

  • 算術運算符

  • 關系運算符

  • 邏輯運算符

  • 位運算符

  • 賦值運算符

  • 其它運算符

本教程將講解算術,關系,邏輯,位,賦值等運算符。

算術運算符

下表列出了所有D語言支持的算術運算符。假設變量A=10和變量B=20,則:

查看實例

運算符 描述 實例
+ 兩個數(shù)相加操作 A + B = 30
- 從第一中減去第二個操作數(shù) A - B = -10
* 乘兩個操作數(shù) A * B = 200
/ 通過取消分子分裂分子 B / A = 2
% 模運算符和其余整數(shù)除法后 B % A = 0
++ 遞增運算符相加1整數(shù)值 A++ = 11
-- 遞減運算符通過減少1整數(shù)值 A-- = 9

關系運算符

下表列出了所有D語言支持的關系運算符。假設變量A=10和變量B=20,則:

查看關系運算符實例

運算符 描述 實例
== 檢查如果兩個操作數(shù)的值相等與否,如果是則條件為真。 (A == B) =not true.
!= 檢查如果兩個操作數(shù)的值相等與否,如果值不相等,則條件變?yōu)檎妗?/td> (A != B) =true.
> 檢查如果左操作數(shù)的值大于右操作數(shù)的值,如果是則條件為真。 (A > B) =not true.
< 如果檢查左操作數(shù)的值小于右操作數(shù)的值,如果是則條件為真。 (A < B) =true.
>= 檢查如果左操作數(shù)的值大于或等于右操作數(shù)的值,如果是則條件為真。 (A >= B) = not true.
<= 如果檢查左操作數(shù)的值小于或等于右操作數(shù)的值,如果是則條件為真。 (A <= B) =true.

邏輯運算符

下表列出了所有D語言支持的邏輯運算符。假設變量A=1和變量B=0,則:

查看實例

操作符 描述 實例
&& 所謂邏輯AND運算符。如果這兩個操作數(shù)都為非零,則條件變?yōu)檎妗?/td> (A && B) = false.
|| 所謂邏輯或運算符。如果任何兩個操作數(shù)為非零,則條件變?yōu)檎妗?/td> (A || B) = true.
! 所謂邏輯非運算符。使用反轉其操作數(shù)的邏輯狀態(tài)。如果條件為真,則邏輯NOT運算符將得到false。 !(A && B) =true.

位運算符

位運算符作用于位和執(zhí)行逐位操作: &, |, 和 ^ :

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

假設,如果A=60;及B =13;現(xiàn)在以二進制格式它們將會如下:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

由D語言支持的位運算符列于下表中。假設變量A=60和變量B=13,則:

查看實例

操作符 描述 實例
& 二進制和拷貝操作了一下,如果它存在于兩個操作數(shù)的結果。 (A & B) = 12,  0000 1100
| 二進制或運算符拷貝的位,如果它存在一個操作數(shù)中。 (A | B) = 61, 0011 1101
^ 二進位異或運算符拷貝位,如果它被設置在一個操作數(shù),但不能同時使用。 (A ^ B) = 49,  0011 0001
~ 二進制的補碼運算符是一元的,具有'翻轉'位的效果。 (~A ) = -61,  1100 0011 
<< 二進制左移位運算符。左操作數(shù)的值被移動由右操作數(shù)指定的位數(shù)向左移動。 A << 2 = 240 , 1111 0000
>> 二進制右移運算。左操作數(shù)的值是正確的由右操作數(shù)指定的位數(shù)移動。 A >> 2 = 15  0000 1111

賦值運算符

有下列由D語言支持賦值操作符:

查看實例

運算符 描述 示例
= 簡單賦值運算符,分配從右側操作數(shù)的值,以左側操作數(shù) C = A + B will assign value of A + B into C
+= 添加和賦值操作符,它增加了右操作數(shù)為左操作數(shù)和結果分配給左操作數(shù) C += A is equivalent to C = C + A
-= 減和賦值操作符,它減去右邊的操作數(shù)從左邊的操作數(shù),并將結果賦值給左操作數(shù) C -= A is equivalent to C = C - A
*= 乘法和賦值操作符,它乘以右邊的操作數(shù)與左操作數(shù)和結果分配給左操作數(shù) C *= A is equivalent to C = C * A
/= 除和賦值操作符,它分為左操作數(shù)與右邊的操作數(shù),并將結果賦值給左操作數(shù) C /= A is equivalent to C = C / A
%= 模量和賦值操作符,它采用模使用兩個操作數(shù)和結果分配給左操作數(shù) 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是整數(shù),將返回4。
& 返回一個變量的地址。 &a; 將給變量的實際地址。
* 指向變量的指針。 *a; 將為指針變量。
? : 條件表達式 如條條件為 true ? 那么傎為 X : 否則值為 Y

D語言運算符優(yōu)先級

運算符優(yōu)先級決定的條款在表達式中的分組。這會影響一個表達式如何計算。某些運算符的優(yōu)先級高于其他;例如,乘法運算符的優(yōu)先級比加法運算符高。

例如X =7 +3* 2;這里,x被賦值13,而不是20,因為運算符*的優(yōu)先級高于+,所以它首先被乘以3 * 2,然后加到7。

這里,具有最高優(yōu)先級的操作出現(xiàn)在表的頂部,那些具有最低出現(xiàn)在底部。在表達式中,優(yōu)先級較高的運算符將首先計算。

查看實例

  • 分類 操作符 關聯(lián)
    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   上一篇:D語言sizeof運算符下一篇:this指針