首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 運算子進階:布林邏輯、位元運算、賦值運算與優先序完整表

     編輯:關於C#

一、布林邏輯運算

bool 型別僅有 true(1) 與 false(0),常用於條件判斷。

關係運算子

運算子意義範例 (Var1=10, Var2=16)
==等於false
!=不等於true
>=大於等於false
<=小於等於true
>大於false
<小於true
bool flag = (var1 == var2); // false

運算子兩側運算元型別必須一致。

邏輯運算子

符號名稱真值表 (var1, var2 → var3)
&邏輯 ANDT&T→T, T&F→F, F&T→F, F&F→F
|邏輯 ORT|T→T, T|F→T, F|T→T, F|F→F
!邏輯 NOT!T→F, !F→T
^邏輯 XOR相同→F, 不同→T

短路運算子

  • &&:左運算元為 false 直接回傳 false,不評估右側。
  • ||:左運算元為 true 直接回傳 true,不評估右側。

效能優於 &/|,且可避免空參考等副作用。

二、位元運算子

直接操作整數的二進位位元。

int p1 = 10; // 1010
int p2 = 7;  // 0111

p1 & p2  // 0010 = 2  (AND)
p1 | p2  // 1111 = 15 (OR)
p1 ^ p2  // 1101 = 13 (XOR)
~p1      // 0101 = 5  (NOT)

位移運算子

  • << 左移:5 << 2 → 0101 → 010100 = 20(相當於 ×4)
  • >> 右移:20 >> 2 = 5(相當於 ÷4)

三、複合賦值運算子

運算子範例等價於
&=op1 &= op2op1 = op1 & op2
|=op1 |= op2op1 = op1 | op2
^=op1 ^= op2op1 = op1 ^ op2
>>=op1 >>= op2op1 = op1 >> op2
<<=op1 <<= op2op1 = op1 << op2

四、運算子優先序表(由高到低)

優先級運算子
1 (最高)++、-- (前綴)、()、+ - (一元)、!、~
2*、/、%
3+、- (二元)
4<<、>>
5==、!=
6&
7^
8|
9&&
10||
11=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=
12 (最低)++、-- (後綴)

同優先級由左至右結合。善用括號 () 明確指定運算順序。

五、三元條件運算子

int x = 4 > 5 ? 4 : 5; // 條件 ? 真值 : 假值
// 4>5 為 false,故 x = 5

簡潔替代簡單的 if-else 賦值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved