變量及數(shù)據(jù)類(lèi)型
學(xué)習(xí)要點(diǎn)
- 變量的含義
- 變量的使用方法
- 常見(jiàn)的數(shù)據(jù)類(lèi)型
- 變量的命名規(guī)則
- 賦值運(yùn)算符和“+”
- 占位符
- 接收用戶(hù)的輸入
-
轉(zhuǎn)義字符
一计维、 變量
(一) 為什么使用變量
內(nèi)存地址不好記,使用變量代替內(nèi)存地址嘶朱,好記
1.png
(二) 什么是變量
用來(lái)存儲(chǔ)數(shù)據(jù)
(三) 計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)的過(guò)程
- 我們?cè)谟?jì)算機(jī)中存儲(chǔ)數(shù)據(jù)和客人住旅館很類(lèi)似.
1、楊浩然 1個(gè)人 開(kāi)一個(gè)單人間 208
2兆蕉、楊浩然 和一個(gè)女朋友 一個(gè)雙人間 104
3安寺、楊浩然 和一個(gè)男同事 開(kāi)了兩個(gè)單人間 309 308
當(dāng)開(kāi)房的人員跟數(shù)量還有性別不同的時(shí)候勺远,我們?cè)诼灭^開(kāi)的房間是不一樣的。
我們?cè)谟?jì)算機(jī)中存儲(chǔ)數(shù)據(jù)的大小耙替、類(lèi)型不同的時(shí)候亚侠,我們?cè)谟?jì)算機(jī)中開(kāi)的房間類(lèi)型也是不一樣的。 - 舉例
在計(jì)算機(jī)中存儲(chǔ)一個(gè)整型數(shù)值為50
int number;//表示在內(nèi)存中開(kāi)辟了一個(gè)整數(shù)類(lèi)型的房間俗扇,并且我們?nèi)∶麨閚umber
number=50;//表示將50這個(gè)整數(shù)放到number中
存儲(chǔ)一個(gè)3.14的值
double d;
d=3.14;
(四) 聲明變量的語(yǔ)法 - 語(yǔ)法
變量類(lèi)型 變量名;//聲明了一個(gè)變量
變量名=值;//給這個(gè)變量賦值
或
變量類(lèi)型 變量名=值;
變量一定要先聲明,再賦值,才能使用 -
可以一次聲明多個(gè)變量硝烂,然后逐一賦值
string name1, name2, name3, name4;
name1 = "張三";
name2 = "李四";
name3 = "王五";
name4 = "趙六";
(五) 常用的數(shù)據(jù)類(lèi)型
2.png
int:表示整數(shù)類(lèi)型,只能存放整數(shù)铜幽。
double:表示小數(shù)類(lèi)型滞谢,既能存儲(chǔ)整數(shù)也能存儲(chǔ)小數(shù)
string:能夠存儲(chǔ)多個(gè)文本,可以為空啥酱,用雙引號(hào)
char:字符類(lèi)型爹凹,能夠存儲(chǔ)單一的字符,要求 最多最少只能存儲(chǔ)1個(gè)字符镶殷,不能為空禾酱,用單引號(hào)
decimal:金錢(qián)類(lèi)型,精度要高于double類(lèi)型 绘趋。
int age = 18;
double hight = 17.3;
string str = "輕輕地我走了颤陶,正如我輕輕地來(lái)";
char gender = '男';
decimal salar = 2000m;
(六) 練習(xí)
定義一個(gè)int類(lèi)型變量存95,顯示出來(lái)
?
二陷遮、 變量的命名規(guī)范
不寫(xiě)注釋是流氓滓走,名字瞎起是扯淡
(一) 規(guī)則
1 必須以“字母”_或@符號(hào)開(kāi)頭.--不要以數(shù)字開(kāi)頭
2 后面可以跟任意“字母”、數(shù)字帽馋、下劃線.
(二) 注意:
1)你起的變量名不要與c#系統(tǒng)中的關(guān)鍵字重復(fù).
2)在c#中,大小寫(xiě)是敏感的.
3)搅方、同一個(gè)變量名不允許重復(fù)定義(先這么認(rèn)為,不嚴(yán)謹(jǐn))
4)、變量名唯一能夠出現(xiàn)的特殊字符只有下劃線
(三) c#系統(tǒng)中的關(guān)鍵字
不需要記憶绽族,在VS中姨涡,以藍(lán)色標(biāo)示的就是關(guān)鍵
(四) 規(guī)范
- Camel 命名法
首個(gè)單詞的首字母小寫(xiě),其余單詞的首字母大寫(xiě)吧慢。多用于給變量去命名涛漂。 - Pascal命名命名規(guī)范
每一個(gè)單詞第一字母都大寫(xiě)。多用于給類(lèi)或者方法命名
(五) 練習(xí):下面的變量名稱(chēng)哪些是正確的
principal $lastname zip code 123rate
discount% cost_price marks_3 city
City int
三、 運(yùn)算符
(一) 賦值運(yùn)算符
- =
表示把等號(hào)右邊的值賦值給等號(hào)左邊的變量匈仗。
int number=10;
由等號(hào)連接的表達(dá)式我們稱(chēng)之為賦值表達(dá)式瓢剿,每個(gè)表達(dá)式,我們都認(rèn)為可以求解出一個(gè)定值悠轩,
那么间狂,對(duì)于賦值表達(dá)式而言,等號(hào)左邊變量的值就是整個(gè)賦值表達(dá)式的值哗蜈。 - 練習(xí)
定義兩個(gè)變量如:number1,number2分別賦值為10和5,寫(xiě)程序交換兩個(gè)變量的值
int num1 = 5;
int num2 = 10;
int temp;
temp = num1;
num1 = num2;
num2 = num1;
定義兩個(gè)變量如:number1,number2分別賦值為10和5,寫(xiě)程序交換兩個(gè)變量的值
注:不能使用中間變量
(1)加減法前标。
a = a + b;
b = a - b;
a = a - b;
該方法可以交換整型和浮點(diǎn)型數(shù)值的變量,但在處理浮點(diǎn)型的時(shí)候有可能出現(xiàn)精度的損失距潘,例如對(duì)數(shù)據(jù):
(2)乘除法炼列。
a = a * b;
b = a / b;
a = a / b;
乘除法比加減法要多一條約束:b必不為0。
(二) + 號(hào) - 相加
如果+號(hào)兩邊都是數(shù)字音比,而不是字符串俭尖,那么此時(shí)加號(hào)就起到相加的作用。
Console.WriteLine(5 + 5);
如果+號(hào)兩邊有一邊是字符串的話洞翩,那么此時(shí)這個(gè)+號(hào)就起到連接的作用稽犁。
Console.WriteLine("5" + 5); - 練習(xí)
練習(xí)一:
定義一個(gè)變量存儲(chǔ)客戶(hù)的姓名,然后在屏幕上顯示:”你好,某某”
分析:
.某某代表變量中客戶(hù)的姓名
+號(hào)可以連接兩個(gè)字符串,這里的“+”號(hào)表示連接的意思
代碼:
string name = "張三";
Console.WriteLine("你好," + name);
Console.ReadKey();
練習(xí)二:
有個(gè)叫卡卡西的人在旅店登記的時(shí)候前臺(tái)讓他填一張表,這張表的里的內(nèi)容要存到電腦上,有姓名骚亿、年齡已亥、郵箱、家庭住址,工資.之后把這些信息顯示出來(lái)来屠。
樣例
我叫卡卡西虑椎,我住在火影村,我今年30了我的郵箱是kakaxi@qq.com俱笛,我的工資2000.
代碼
string name = "kakaxi";
int age = 30;
string email = "kakaxi@qq.com";
string addr = "文教路1號(hào)";
decimal salar = 2000m;
Console.WriteLine("我叫" + name + ",我住在" + addr + ",我今年" + age + "了捆姜,我的郵箱是:" + email + ",我的工資是" + salar);
Console.ReadKey();
?
四、 占位符
(一) 占位符的使用
挖個(gè)坑迎膜,再填個(gè)坑泥技。
占位符需要我們注意的地方:
1)、占位符從{0}開(kāi)始
2)磕仅、你挖了幾個(gè)坑珊豹,就填幾個(gè)坑,如果你多填了榕订,沒(méi)有效果平夜,但是如果你少填了,程序拋異常
3)卸亮、占位符最終按照填坑的順序輸出
(二) 練習(xí)
定義四個(gè)變量,分別存儲(chǔ)一個(gè)人的姓名、性別(Gender)玩裙、年齡兼贸、電話(TelephoneNumber)段直。然后打印在屏幕上 (我叫X,我今年 X歲了,我是X生,我的電話是XX)(電話號(hào)用什么類(lèi)型,如:010-12345)
在屏幕上顯示我家在…今年..歲了,我的姓名是..
請(qǐng)定義變量存儲(chǔ)上面的值,并顯示在屏幕上.
代碼
string tel = "13301264071";
string name = "張三";
int age = 19;
char gender = '男';
Console.WriteLine("我叫{0}溶诞,我今年{1}歲了鸯檬,我是{2}生,我的電話是{3}", name, age, gender, tel);
Console.ReadKey();
?
五螺垢、 接收用戶(hù)的輸入
(一) Console.ReadLine();
用于輸入:字符串喧务,按Enter鍵結(jié)束輸入。要定義一個(gè)字符串變量來(lái)接收并存儲(chǔ)用戶(hù)輸入的值枉圃。
我們?cè)谙蚩刂婆_(tái)輸出的內(nèi)容的時(shí)候功茴,不管你輸入的內(nèi)容是什么類(lèi)型,當(dāng)打印到控制臺(tái)的時(shí)候孽亲,都是字符串類(lèi)型坎穿。
不管我們?cè)诳刂婆_(tái)輸入的內(nèi)容是什么類(lèi)型,當(dāng)我們接受的時(shí)候返劲,都必須要按照字符串類(lèi)型去處理玲昧。
(二) 練習(xí) - 練習(xí)1:
問(wèn)用戶(hù)喜歡吃什么水果(fruits),假如用戶(hù)輸入”蘋(píng)果”,則顯示”哈哈,這么巧,我也喜歡吃蘋(píng)果”
參考代碼
Console.WriteLine("美女,你喜歡吃什么水果");
string fruit = Console.ReadLine();
Console.WriteLine("哈哈篮绿,這么巧孵延,我也喜歡吃" + fruit);
Console.ReadKey(); - 練習(xí)2(作業(yè)2)
請(qǐng)用戶(hù)輸入姓名性別年齡,當(dāng)用戶(hù)按下某個(gè)鍵子后在屏幕上顯示:您好:XX您的年齡是XX是個(gè)X生
參考代碼
六、 轉(zhuǎn)義字符和@符號(hào)的用法
(一) 問(wèn)題
在控制臺(tái)輸出下面字符串
你是一個(gè)“天才”亲配,哈哈尘应!
(二) 轉(zhuǎn)義字符
- 什么是轉(zhuǎn)義字符
? 一種特殊的字符常量;
? 以反斜線""開(kāi)頭弃榨,后跟一個(gè)或幾個(gè)字符菩收。
? 具有特定的含義,不同于字符原有的意義鲸睛,故稱(chēng)“轉(zhuǎn)義”字符娜饵。 - 常見(jiàn)的轉(zhuǎn)義字符
轉(zhuǎn)義字符 意義
\’ 單引號(hào)符
\’’ 雙引號(hào)符
\ 反斜線符
\n 換行
\r 回車(chē)
\t 橫向跳到下一制位置
(三) 問(wèn)題解決
Console.WriteLine("你真是一個(gè)"天才"");
Console.ReadKey();
(四) @字符 - 含義
1)、取消\在字符串中的轉(zhuǎn)義作用官辈,使其單純的表示為一個(gè)
2)箱舞、讓代碼按照你編譯的原格式輸出 - 舉例說(shuō)明
? 取消\的作用
常用在表示路徑的字符串前
原格式輸出
Console.WriteLine(@"今天天氣好晴朗
處處好風(fēng)光");
Console.ReadKey();