網頁

2014年9月9日 星期二

2.C#變數和運算

C#是一個強類型的語言,所有的變數都必須要指定是什麼型態,變數是儲存資料的東西,變數的型態可能是字元、字串、數值等等。 static void Main(String[] args) { int i = 1, j = 2; //整數 float f = 1.2f; //單精準浮點數 double d = 3.14; //雙精準浮點數 char c = 'c'; //字元 string s = "hello"; //字串 bool b = true; //布林 }
C#用=指定變數和進行運算,int i = 1是將常數1指定到變數i,i的變數儲存的資料就為1。不過程式語言的=並不等於數學的=,像是i = i + 1在數學公式中是不成立的兩邊的值並不相等,i的值加1之後為2,i變數最後儲存的值為2。

C#的運算順序與數學的運算順序一樣先乘除後加減,例如X = 2 * 3 + 4 / 2,X的值為8。

C#也支援位元運算、邏輯運算、遞增運算,位元運算使用<<>>符號分別代表向左位移和向右位移,例如int i = 1; i = i << 2 結果為4,因為做位元運算時會將值轉為2進位,1的二進位為00000001向左位移2位之後為00000100為4,右邊移位以此類推。邏輯運算使用!(NOT)&(AND)|(OR)來判斷是否為true或false或對數值進行邏輯運算。遞增運算通常用於迴圈使每一次執行加一或減一,i++、++i、i--、--i遞增運算的符號前後是有差的,如果遞增運算在前面的話,在進行運算式時會先執行遞增運算在計算運算式,如果在後面時會先計算運算式在進行遞增運算。

沒有留言:

張貼留言