1.變量
????????????1.1變量的定義:語(yǔ)法格式為?類型+變量名=初始值
????????????1.2預(yù)定義數(shù)據(jù)類型(15種)
????????????????值類型(13種)
????????????1.3值類型
????????????整形————>(int,?short,?long,?ushort,?ulong)
????????????浮點(diǎn)型-->(float單精度?doble雙精度?decimal財(cái)務(wù)精度)
????????????bool-->true?&&?false
????????????char-->字符''表示
????????????結(jié)構(gòu)體struct
????????????1.4引用類型(2種)
????????????object
????????????string
???? ????????1.4值類型存儲(chǔ)于堆棧,引用類型存儲(chǔ)于托管堆
??????????? 1.5變量的聲明(先聲明后初始化)
??????????? 1.6變量注意點(diǎn)(變量的命名規(guī)則)
????????????1.變量必須先聲明后初始化
????????????2.變量必須遵循命名規(guī)則
????????????2.1:變量必須以字母,下劃線_或者@符號(hào)開頭,不能以數(shù)字開頭
????????????3.在同一個(gè)作用域內(nèi)不能重復(fù)定義變量
????????????4.變量應(yīng)該以駝峰法命名規(guī)則
????????????5.變量應(yīng)該見名知意
在同一條語(yǔ)句可以聲明多個(gè)變量(變量的類型必須一樣)
2.運(yùn)算符
???????????
三大運(yùn)算符(算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符)
????????????關(guān)系運(yùn)算符?>?>=?!=?<?<=?==
??????????? (實(shí)例)
????????????int?a=10;
????????????int?b=9;
????????????Console.WriteLine?("a>b;{0}",?a?>?b);?????????????????????????????? True
????????????Console.WriteLine?("a>=b;{0}",?a?>=?b);???????????????????????????True
????????????Console.WriteLine?("a!=b;{0}",?a?!=?b);?????????????????????????????True
????????????Console.WriteLine?("a<b;{0}",?a?<b);????????????????????????????????False
????????????Console.WriteLine?("a<=b;{0}",?a?<=?b);???????????????????????????False
????????????Console.WriteLine?("a==b;{0}",?a?==b);??????????????????????????? False
????????????//邏輯運(yùn)算符(&&邏輯與,邏輯或||,!邏輯非)
????????????int?a=10;
????????????int?b=9;
????????????Console.WriteLine(a>9&&b==9);//Ture
????????????//邏輯或(一真為真,全假為假)
????????????int?a=10;
????????????int?b=9;
????????????Console.WriteLine(a<9||b==9);//Ture
????????????邏輯非(取反)
????????????int?a=10;
????????????Console.WriteLine(a>9);//Ture
????????????Console.WriteLine(!(a>9));//False
????????????()優(yōu)先級(jí)最高
????????????先算*/%?后算+?-
????????????=優(yōu)先級(jí)最低
????????????一般來說,表達(dá)式是從右向左進(jìn)行計(jì)算
????????????唯一一個(gè)從左往右的是表達(dá)式
????????????三目運(yùn)算符(?:)
????????????表達(dá)式?值一:值二;
????????????如果表達(dá)式成立返回1
????????????如果表達(dá)式不成立返回2
3.值類型
??????????
????常見的值類型
????????????Short?-->System.int16
????????????int?-->system.int32
????????????long?-->system.int64
????????????ushort?-->system.uint16
????????????uint?-->system.uint32
????????????ulong?-->system.uint64
????????????浮點(diǎn)類型
????????????float?-->system.single
????????????double?-->system.Double
????????????布爾類型
????????????bool?-->system.Boolean
????????????字符類型
????????????char?-->system.Char
????????????1同類型運(yùn)算后還是之前的類型
????????????int?a?=?10;
????????????int?b?=?10;
????????????var?sum?=?a?+?b;//sum的類型為system.int32
????????????2.精度低+——精度高的運(yùn)算
????????
????????????int?a?=?10;
????????????float?f?=?10.2f;
????????????var?sum?=?a?+?f;
????????????3.低精度轉(zhuǎn)高精度(隱士轉(zhuǎn)換)
????????????int?a?=?10;
????????????????float?f1?=?a;
????????????????Console.writeLine(f1)
????????????4.高精度轉(zhuǎn)低精度(強(qiáng)制轉(zhuǎn)換)
????????????int?f=10.88f;
????????????int?a?=?(int)f;
????????????Console.writeLine(f)
????????????string?s?=?"1024";
????????????第一種轉(zhuǎn)換方法,將字符串轉(zhuǎn)換成值類型
????????????int?a?=?int.Parse?(s);
????????????????Console.writeLine(a)
????????????第二種轉(zhuǎn)換方法
????????????int?a=Console.ToInt32(s);
????????????????Console.writeLine(a);
????????????以上倆種都屬于不安全轉(zhuǎn)換
????????????4.運(yùn)算符(+?,-?,*?,/,%《++,--)
????????????int?a=10;
????????????int?b=10;
????????????int?c=a+b;
????????????????int?a=10;
????????????????int?b=4;
????????????????int?c=a%b;
????????????++?1.先自加?2.后自加
????????????int?a=10;
????????????Console.WriteLine(++a);
????????????Console.WriteLine(a++);
????????????Console.WriteLine(a);