變量及數(shù)據(jù)類型
學(xué)習(xí)要點(diǎn)
1. 變量的含義
2. 變量的使用方法
3. 常見的數(shù)據(jù)類型
4. 變量的命名規(guī)則
5. 賦值運(yùn)算符和“+”
6. 占位符
7. 接收用戶的輸入
8. 轉(zhuǎn)義字符
一雁歌、 變量
(一) 為什么使用變量
內(nèi)存地址不好記,使用變量代替內(nèi)存地址知残,好記
[圖片上傳失敗...(image-5abbcc-1540628161768)]
(二) 什么是變量
用來存儲數(shù)據(jù)
(三) 計(jì)算機(jī)存儲數(shù)據(jù)的過程
1. 我們在計(jì)算機(jī)中存儲數(shù)據(jù)和客人住旅館很類似.
1靠瞎、楊浩然 1個(gè)人 開一個(gè)單人間 208
2、楊浩然 和一個(gè)女朋友 一個(gè)雙人間 104
3橡庞、楊浩然 和一個(gè)男同事 開了兩個(gè)單人間 309 308
當(dāng)開房的人員跟數(shù)量還有性別不同的時(shí)候较坛,我們在旅館開的房間是不一樣的。
我們在計(jì)算機(jī)中存儲數(shù)據(jù)的大小扒最、類型不同的時(shí)候,我們在計(jì)算機(jī)中開的房間類型也是不一樣的华嘹。
2. 舉例
在計(jì)算機(jī)中存儲一個(gè)整型數(shù)值為50
int number;//表示在內(nèi)存中開辟了一個(gè)整數(shù)類型的房間吧趣,并且我們?nèi)∶麨閚umber
number=50;//表示將50這個(gè)整數(shù)放到number中
存儲一個(gè)3.14的值
double d;
d=3.14;
(四) 聲明變量的語法
1. 語法
變量類型 變量名;//聲明了一個(gè)變量
變量名=值;//給這個(gè)變量賦值
或
變量類型 變量名=值;
變量一定要先聲明****,****再賦值****,****才能使用
2. 可以一次聲明多個(gè)變量,然后逐一賦值
string name1, name2, name3, name4;
name1 = "張三";
name2 = "李四";
name3 = "王五";
name4 = "趙六";
(五) 常用的數(shù)據(jù)類型
[圖片上傳失敗...(image-abd8e4-1540628161768)]
int:表示整數(shù)類型耙厚,只能存放整數(shù)强挫。
double:表示小數(shù)類型,既能存儲整數(shù)也能存儲小數(shù)
string:能夠存儲多個(gè)文本薛躬,可以為空俯渤,用雙引號
char:字符類型,能夠存儲單一的字符型宝,要求 最多最少只能存儲1個(gè)字符八匠,不能為空,用單引號
decimal:金錢類型趴酣,精度要高于double類型 梨树。
int age = 18;
double hight = 17.3;
string str = "輕輕地我走了,正如我輕輕地來";
char gender = '男';
decimal salar = 2000m;
(六) 練習(xí)
定義一個(gè)int類型變量存95岖寞,顯示出來
二抡四、 變量的命名規(guī)范
不寫注釋是流氓,****名字瞎起是扯淡
(一) 規(guī)則
1 必須以“字母”_或@符號開頭.--不要以數(shù)字開頭
2 后面可以跟任意“字母”仗谆、數(shù)字指巡、下劃線.
(二) 注意:
1)你起的變量名不要與c#系統(tǒng)中的關(guān)鍵字重復(fù).
2)在****c#****中,****大小寫是敏感的.
3)、同一個(gè)變量名不允許重復(fù)定義(先這么認(rèn)為,不嚴(yán)謹(jǐn))
4)隶垮、變量名唯一能夠出現(xiàn)的特殊字符只有下劃線
(三) c#系統(tǒng)中的關(guān)鍵字
不需要記憶藻雪,在VS中,以藍(lán)色標(biāo)示的就是關(guān)鍵
[圖片上傳失敗...(image-267d73-1540628161768)]
(四) 規(guī)范
1. Camel 命名法
首個(gè)單詞的首字母小寫岁疼,其余單詞的首字母大寫阔涉。多用于給變量去命名缆娃。
2. Pascal命名命名規(guī)范
每一個(gè)單詞第一字母都大寫。多用于給類或者方法命名
(五) 練習(xí):下面的變量名稱哪些是正確的
|
principal
|
$lastname
|
zip code
|
123rate
|
|
discount%
|
cost_price
|
marks_3
|
city
|
|
City
|
int
| | |
三瑰排、 運(yùn)算符
(一) 賦值運(yùn)算符
1. =
表示把等號右邊的值賦值給等號左邊的變量贯要。
int number=10;
由等號連接的表達(dá)式我們稱之為賦值表達(dá)式,每個(gè)表達(dá)式椭住,我們都認(rèn)為可以求解出一個(gè)定值崇渗,
那么,對于賦值表達(dá)式而言京郑,等號左邊變量的值就是整個(gè)賦值表達(dá)式的值宅广。
2. 練習(xí)
定義兩個(gè)變量如:number1,number2分別賦值為10和5,寫程序交換兩個(gè)變量的值
int num1 = 5;
int num2 = 10;
int temp;
temp = num1;
num1 = num2;
num2 = num1;
作業(yè)1****:定義兩個(gè)變量如:number1,number2****分別賦值為10****和5,****寫程序交換兩個(gè)變量的值
注:不能使用中間變量
(二) + 號
1. 相加
如果+號兩邊都是數(shù)字,而不是字符串些举,那么此時(shí)加號就起到相加的作用跟狱。
Console.WriteLine(5 + 5);
如果+號兩邊有一邊是字符串的話,那么此時(shí)這個(gè)+號就起到連接的作用户魏。
Console.WriteLine("5" + 5);
2. 練習(xí)
練習(xí)一:
定義一個(gè)變量存儲客戶的姓名,然后在屏幕上顯示:”你好,某某”
分析:
.某某代表變量中客戶的姓名
+號可以連接兩個(gè)字符串驶臊,這里的“+”號表示連接的意思
代碼:
string name = "張三";
Console.WriteLine("你好," + name);
Console.ReadKey();
練習(xí)二:
有個(gè)叫卡卡西的人在旅店登記的時(shí)候前臺讓他填一張表,這張表的里的內(nèi)容要存到電腦上,有姓名、年齡叼丑、郵箱关翎、家庭住址,工資.之后把這些信息顯示出來。
樣例
我叫卡卡西鸠信,我住在火影村纵寝,我今年30了我的郵箱是kakaxi@qq.com,我的工資2000.
代碼
string name = "kakaxi";
int age = 30;
string email = "kakaxi@qq.com";
string addr = "文教路1號";
decimal salar = 2000m;
Console.WriteLine("我叫" + name + ",我住在" + addr + ",我今年" + age + "了星立,我的郵箱是:" + email + ",我的工資是" + salar);
Console.ReadKey();
四爽茴、 占位符
(一) 占位符的使用
挖個(gè)坑,再填個(gè)坑贞铣。
占位符需要我們注意的地方:
1)闹啦、占位符從{0}開始
2)、你挖了幾個(gè)坑辕坝,就填幾個(gè)坑窍奋,如果你多填了考榨,沒有效果观挎,但是如果你少填了,程序拋異常
3)澎办、占位符最終按照填坑的順序輸出
(二) 練習(xí)
定義四個(gè)變量,分別存儲一個(gè)人的姓名纺酸、性別(Gender)窖逗、年齡、電話(TelephoneNumber)餐蔬。然后打印在屏幕上 (我叫X,我今年 X歲了,我是X生,我的電話是XX)(電話號用什么類型,如:010-12345)
在屏幕上顯示我家在…今年..歲了碎紊,我的姓名是..
請定義變量存儲上面的值,并顯示在屏幕上.
代碼
string tel = "13301264071";
string name = "張三";
int age = 19;
char gender = '男';
Console.WriteLine("我叫{0}佑附,我今年{1}歲了,我是{2}生仗考,我的電話是{3}", name, age, gender, tel);
Console.ReadKey();
五音同、 接收用戶的輸入
(一) Console.ReadLine();
用于輸入:字符串,按Enter鍵結(jié)束輸入秃嗜。要定義一個(gè)字符串變量來接收并存儲用戶輸入的值权均。
我們在向控制臺輸出的內(nèi)容的時(shí)候,不管你輸入的內(nèi)容是什么類型锅锨,當(dāng)打印到控制臺的時(shí)候叽赊,都是字符串類型。
不管我們在控制臺輸入的內(nèi)容是什么類型必搞,當(dāng)我們接受的時(shí)候必指,都必須要按照字符串類型去處理。
(二) 練習(xí)
1. 練習(xí)1:
問用戶喜歡吃什么水果(fruits),假如用戶輸入”蘋果”,則顯示”哈哈,這么巧,我也喜歡吃蘋果”
參考代碼
Console.WriteLine("美女顾画,你喜歡吃什么水果");
string fruit = Console.ReadLine();
Console.WriteLine("哈哈取劫,這么巧,我也喜歡吃" + fruit);
Console.ReadKey();
2. 練習(xí)2(作業(yè)2)
請用戶輸入姓名性別年齡,當(dāng)用戶按下某個(gè)鍵子后在屏幕上顯示:您好:XX您的年齡是XX研侣,是個(gè)X生
參考代碼
六、 轉(zhuǎn)義字符和@符號的用法
(一) 問題
在控制臺輸出下面字符串
你是一個(gè)“天才”炮捧,哈哈庶诡!
(二) 轉(zhuǎn)義字符
1. 什么是轉(zhuǎn)義字符
l 一種特殊的字符常量;
l 以反斜線""開頭咆课,后跟一個(gè)或幾個(gè)字符末誓。
l 具有特定的含義,不同于字符原有的意義书蚪,故稱“轉(zhuǎn)義”字符喇澡。
2. 常見的轉(zhuǎn)義字符
|
轉(zhuǎn)義字符
|
意義
|
|
\’
|
單引號符
|
|
\’’
|
雙引號符
|
|
\
|
反斜線符
|
|
\n
|
換行
|
|
\r
|
回車
|
|
\t
|
橫向跳到下一制位置
|
(三) 問題解決
Console.WriteLine("你真是一個(gè)"天才"");
Console.ReadKey();
(四) @字符
1. 含義
1)、取消\在字符串中的轉(zhuǎn)義作用殊校,使其單純的表示為一個(gè)\
2)晴玖、讓代碼按照你編譯的原格式輸出
2. 舉例說明
l 取消\的作用
常用在表示路徑的字符串前
[圖片上傳失敗...(image-ce1a3c-1540628161766)]
原格式輸出
Console.WriteLine(@"今天天氣好晴朗
處處好風(fēng)光");
Console.ReadKey();
[圖片上傳失敗...(image-3e6705-1540628161766)]