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遞增運算的符號前後是有差的,如果遞增運算在前面的話,在進行運算式時會先執行遞增運算在計算運算式,如果在後面時會先計算運算式在進行遞增運算。
沒有留言:
張貼留言