C#運算符

++? --? 一元運算符

++ / -- 在數字操作前,先進行自加/自減,再做其他運算

++ / -- 在數字操作后,先進行操作,再進行自加/自減

int a = 1;

a++; ? ? //a = a + 1;

a--; ? ? ? //a = a - 1;

float b = 1.0f;

b++; ? //b = b + 1;

b--; ? ? //b = b - 1;

int c = 3;

int d = c + a++; ? ? ?//a= 2? d= 4

int e = c + ++a; ? ? ?//a= 3? e= 6

Console.WriteLine ("{0}、{1}、{2}",d,e,a);


三元運算符 ??:

int a = 10,b = 9;

int c = a > b ? a : b; ? ? //判斷a>b,成立取a,否則為b

string a,b; ? //a與b比較

a.CompareTo (b) == 1 ? a : b;


int a = 3;

int b = 5;

int max = a > b ? a : b;


if (a > b) {

? ? ? ? ? ?max = a;

} else {

? ? ? ? ? ?max = b;

}



邏輯運算符 與:&&? 或:||? 非:!(0選1 ?1選0)

短路機制

bool isRight = false;

Console.WriteLine ("{0}",!isRight); ? ? ?//? true

int a = 2, b = 3,c= 4;


&&

真? 假? 真? 假

假? 真? 真? 假

假? 假? 真? 假

if (a > 4 && b < 5) {

Console.WriteLine ("滿足條件");


||

真? 假? 真? 假

假? 真? 真? 假

真? 真? 真? 假

if( a>c || b

Console.WriteLine("滿足條件");

}


短路機制

if(a++ >=3||--c <=4){

Console.WriteLine ("a = {0},c = {1}",a,c);? // a=3,c=3

}

if(a++ >=2||--c <=4){

Console.WriteLine ("a = {0},c = {1}",a,c);? // a=3,c=4

}

if(a++ >2&&--c <=4){

Console.WriteLine ("a = {0},c = {1}",a,c);? // a=3,c=4

}


按位計算符

&? 按位與

1? 0? 1? 0

1? 1? 0? 0

1? 0? 0? 0

00101101 00110010

10010010 00100110

00000000 00100010


|? 按位或

1? 0? 1? 0

1? 1? 0? 0

1? 1? 1? 0


^? 按位異或

1? 0? 1? 0

1? 1? 0? 0

0? 1? 1? 0


~? 按位取反

int a = 15; ? //00001111? >> 00000011? 按位向右移動兩位

int b = 60; ? //00111100? << 11110000? 按位向左移動兩位

00001100? &

00111111? |

00110011? ^

11001100? ~

int c = a ^ b;

Console.WriteLine ("{0}",~c);


>> <<? 按位移動,空處補零

int d = a >> 2;

int e = b << 2;

Console.WriteLine ("{0}、{1}",d,e); ?//d = 3? e = 240

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • // int n = Console.Read (); // 讀取一個字符,隨意按下一個字符后終止輸入操作...
    偏城御閱讀 216評論 0 0
  • 知識點: 注:int類型默認32位有大小范圍 且第一位為符號位 0 為正 1 為負 8.4作業 A:1、風力預警系...
    cGunsNRoses閱讀 1,122評論 0 0
  • 1. 關于診斷X線機準直器的作用,錯誤的是()。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 10,834評論 0 5
  • C++運算符重載-上篇 本章內容:1. 運算符重載的概述2. 重載算術運算符3. 重載按位運算符和二元邏輯運算符4...
    Haley_2013閱讀 2,323評論 0 51
  • 心有三千佛,陌路徒留我。2016年6月23日凌晨12:01我在懷化寫下我心中的故事。
    你好loser閱讀 216評論 0 1