變量數(shù)據(jù)類型和運(yùn)算符課件_第1頁
變量數(shù)據(jù)類型和運(yùn)算符課件_第2頁
變量數(shù)據(jù)類型和運(yùn)算符課件_第3頁
變量數(shù)據(jù)類型和運(yùn)算符課件_第4頁
變量數(shù)據(jù)類型和運(yùn)算符課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、變量數(shù)據(jù)類型和運(yùn)算符軟件開發(fā)軟件開發(fā) -Java篇篇變量數(shù)據(jù)類型和運(yùn)算符第第二章二章變量、數(shù)據(jù)類型和運(yùn)算符變量、數(shù)據(jù)類型和運(yùn)算符變量數(shù)據(jù)類型和運(yùn)算符回顧回顧l糾正代碼中的錯(cuò)誤,輸出“早上好!”l說出使用Eclipse開發(fā)Java程序的步驟?public class Test public void main(String args) system.out.println(早上好!早上好!); staticSystem中中S要大寫要大寫變量數(shù)據(jù)類型和運(yùn)算符預(yù)習(xí)檢查預(yù)習(xí)檢查l為什么需要變量?lJava定義的常用數(shù)據(jù)類型有哪些?舉例說明?l“%”和“/”分別執(zhí)行什么運(yùn)算?變量數(shù)據(jù)類型和運(yùn)算符升級(jí)Ja

2、va應(yīng)用程序“Hello”:l輸出學(xué)生相關(guān)信息l實(shí)現(xiàn)運(yùn)算功能:l計(jì)算成績(jī)差l計(jì)算成績(jī)平均分本章任務(wù)本章任務(wù)變量數(shù)據(jù)類型和運(yùn)算符l掌握變量的概念l會(huì)使用常用數(shù)據(jù)類型lint, double, char, String l會(huì)使用基本運(yùn)算符l賦值運(yùn)算符,算術(shù)運(yùn)算符l會(huì)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)變量數(shù)據(jù)類型和運(yùn)算符l電腦使用內(nèi)存來記憶計(jì)算時(shí)所使用的數(shù)據(jù)l內(nèi)存如何存儲(chǔ)數(shù)據(jù)?l內(nèi)存像旅館l數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請(qǐng)一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住、入住回顧內(nèi)存如何存放數(shù)據(jù)回顧內(nèi)存如何存放數(shù)據(jù)變量數(shù)據(jù)類型和運(yùn)算符

3、1000*(1+5%)內(nèi)內(nèi) 存存 10001050變量:一個(gè)數(shù)據(jù)變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示存儲(chǔ)空間的表示 對(duì)于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:對(duì)于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完: 怎么找到存入的數(shù)據(jù)?怎么找到存入的數(shù)據(jù)? 存進(jìn)去還能改嗎?存進(jìn)去還能改嗎?98.76不同數(shù)據(jù)存入具有不同不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨(dú)立內(nèi)存地址的空間,相互獨(dú)立 變量變量在銀行存在銀行存1000元錢,銀行一年的利息元錢,銀行一年的利息5%,那一,那一年之后錢變成了多少?年之后錢變成了多少?變量數(shù)據(jù)類型和運(yùn)算符l內(nèi)存地址不好記,怎么辦?l通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置l變量是存儲(chǔ)數(shù)據(jù)的一個(gè)基本單

4、元房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 為什么需要變量為什么需要變量對(duì)應(yīng)對(duì)應(yīng)變量數(shù)據(jù)類型和運(yùn)算符變量應(yīng)用變量應(yīng)用1、在內(nèi)存中存儲(chǔ)本金1000元 2、顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值public class Hello1 public static void main(String args) int money = 1000; /存數(shù)據(jù)存數(shù)據(jù) 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 內(nèi)存空間存的數(shù)值內(nèi)存空間存的數(shù)值 演示示例:如何存取變量演示示例:如何存取變量 System.out.println(money); /使用數(shù)據(jù)

5、使用數(shù)據(jù)變量數(shù)據(jù)類型和運(yùn)算符變量的聲明和賦值變量的聲明和賦值l使用變量的步驟:l第一步:聲明一個(gè)變量l第二步:賦值l第三步:使用變量數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 = 數(shù)值;數(shù)值; 根據(jù)類型開辟空間根據(jù)類型開辟空間 將數(shù)據(jù)存入空間將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用取出數(shù)據(jù)使用 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; 變量名變量名 = 數(shù)值;數(shù)值;int money = 1000;int money;money = 1000 ;變量數(shù)據(jù)類型和運(yùn)算符數(shù)據(jù)屬于不同類別數(shù)據(jù)屬于不同類別非洲非洲 The quick brown fox TRUE 數(shù)據(jù)數(shù)據(jù) 非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型非整型非整型9002.1299

6、99/12/20032.175123陳揚(yáng)陳揚(yáng) char非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型intdouble非整型非整型StringJava常用數(shù)據(jù)類型常用數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型 變量數(shù)據(jù)類型和運(yùn)算符數(shù)據(jù)類型說明char(字符型)用于存儲(chǔ)單個(gè)字符如:性別男、女,電燈開、關(guān)int(整型)用于存儲(chǔ)整數(shù)如:一天的時(shí)間是24小時(shí),一月份有31天double(雙精度)用于存儲(chǔ)小數(shù)如:蒙牛早餐奶的價(jià)格1.3元,手機(jī)待機(jī)時(shí)間6.5小時(shí)String(字符串)用于存儲(chǔ)一串字符如:“我的愛好是踢足球”, “我喜歡Java程序” 數(shù)據(jù)類型說明數(shù)據(jù)類型說明變量數(shù)據(jù)類型和運(yùn)算符數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用l輸出Java課考

7、試最高分:98.5l輸出最高分學(xué)員姓名:張三l輸出最高分學(xué)員性別:男public class Hello2 public static void main(String args) double score = 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績(jī)最高分:本次考試成績(jī)最高分: + score); /輸出其他輸出其他 單引號(hào)單引號(hào) 雙引號(hào)雙引號(hào) 完整代碼演示完整代碼演示連接輸出信息連接輸出信息 演示示例:不同類型變量存取演示示例:不同類型變量存取 變量數(shù)據(jù)類型和運(yùn)算符1、字母、字母2、下劃線、下劃線_

8、3、$ 符號(hào)符號(hào)首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、$ 符號(hào)符號(hào)其余部分其余部分變變量量名名 Java語言中,變量命名要符合一定規(guī)則語言中,變量命名要符合一定規(guī)則 money,score,name,sex變量命名規(guī)范:變量命名規(guī)范:簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫。例如:首字母大寫。例如:myScore 變量命名規(guī)則變量命名規(guī)則2-1變量數(shù)據(jù)類型和運(yùn)算符變量命名規(guī)則變量命名規(guī)則2-2l檢查下面這些是否是合法的變量名principalc

9、ost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint變量數(shù)據(jù)類型和運(yùn)算符public class Hello3 public static void main(String args) String title; System.out.println( title ); String title; /聲明變量聲明變量titletitle = Java ; /賦值賦值String title = Java; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 常見錯(cuò)誤常見錯(cuò)

10、誤1代碼錯(cuò)誤代碼錯(cuò)誤正確方案正確方案 變量數(shù)據(jù)類型和運(yùn)算符 變量名不能以變量名不能以%開始開始 常見錯(cuò)誤常見錯(cuò)誤2public class Hello4 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯(cuò)誤代碼錯(cuò)誤變量數(shù)據(jù)類型和運(yùn)算符public class Hello5 public static void main(String args) String name = 張三張三; String name = 李四李四; 聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤

11、 String name = 張三張三;String Name = 李四李四;Java程序區(qū)分大小寫程序區(qū)分大小寫 常見錯(cuò)誤常見錯(cuò)誤3正確方案正確方案 變量數(shù)據(jù)類型和運(yùn)算符小結(jié)小結(jié)1l使用變量存儲(chǔ)以下MP3信息,并打印輸出l品牌(brand):愛國(guó)者F928l重量(weight):12.4l電池類型(type):內(nèi)置鋰電池l價(jià)格(price):499 l定義變量有哪兩種方式?變量數(shù)據(jù)類型和運(yùn)算符 某班的A學(xué)員Java成績(jī)是80分,B學(xué)員與A學(xué)員成績(jī)相同,輸出B學(xué)員成績(jī)int aScore = 80; int bScore;aScore = bScore;System.out.println(b

12、Score);bScore = aScore ; /將右邊的值給左邊的變量將右邊的值給左邊的變量 賦值運(yùn)算符賦值運(yùn)算符 完整代碼演示完整代碼演示aScorebScore8080副副本本賦值運(yùn)算符賦值運(yùn)算符2-1代碼錯(cuò)誤代碼錯(cuò)誤變量數(shù)據(jù)類型和運(yùn)算符變量名變量名 表達(dá)式表達(dá)式;賦值運(yùn)算符賦值運(yùn)算符2-2Z = ( X * 2 ) + ( 5 Y ) 表達(dá)式表達(dá)式 表達(dá)式表達(dá)式 表達(dá)式表達(dá)式 l賦值運(yùn)算符l表達(dá)式舉例變量數(shù)據(jù)類型和運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符3-1l基本的算術(shù)運(yùn)算l 某學(xué)員3門課成績(jī)?nèi)缬冶硭?,編程?shí)現(xiàn): 1、Java課和SQL課的分?jǐn)?shù)之差 2、3門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運(yùn)

13、算符運(yùn)算符課程分?jǐn)?shù)STB89Java90SQL60變量數(shù)據(jù)類型和運(yùn)算符public class Hello7 public static void main(String args) int stb = 89; /STB分?jǐn)?shù)分?jǐn)?shù) int java = 90; /Java分?jǐn)?shù)分?jǐn)?shù) int sql = 60; /SQL分?jǐn)?shù)分?jǐn)?shù) int diffen; /分?jǐn)?shù)之差分?jǐn)?shù)之差 double avg; /平均分平均分 /省略輸出成績(jī)單代碼省略輸出成績(jī)單代碼 diffen = java - sql; /計(jì)算計(jì)算java 課和課和sql課的成績(jī)差課的成績(jī)差 System.out.println(Java和和S

14、QL的成績(jī)差:的成績(jī)差: + diffen); avg = (stb + java + sql) / 3; /計(jì)算平均分計(jì)算平均分 System.out.println(3門課的平均分是門課的平均分是: + avg); 聲明變量聲明變量完整代碼演示完整代碼演示算術(shù)運(yùn)算符算術(shù)運(yùn)算符3-2 演示示例:算術(shù)運(yùn)算符的使用演示示例:算術(shù)運(yùn)算符的使用 變量數(shù)據(jù)類型和運(yùn)算符int num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.

15、out.println(num1 + / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);5 % 2= 15 / 2 = 2下面代碼片斷的輸出結(jié)果是什么? 輸出輸出%:求:求余數(shù)余數(shù)/:求商:求商等價(jià)于:等價(jià)于:num1 = num1 + 1;等價(jià)于:等價(jià)于:num2 = num2 - 1;num1 = 6num2 = 1輸出輸出完整代碼演示完整代碼演示算術(shù)運(yùn)算符算術(shù)運(yùn)算符3-3變量數(shù)據(jù)類型和運(yùn)算符自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換某班第一次某班第一次Ja

16、va考試平均分考試平均分81.29,第二次比第一次多,第二次比第一次多2分,計(jì)算第二次考試平均分?分,計(jì)算第二次考試平均分? double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均分是:第二次平均分是: + secondAvg);完整代碼演示完整代碼演示變量數(shù)據(jù)類型和運(yùn)算符l在某種條件下,系統(tǒng)自動(dòng)完成類型轉(zhuǎn)換l兩種類型兼容l例如:int 和 double 兼容l目標(biāo)類型大于源

17、類型l例如:double 型 大于 int 型 l對(duì)于表達(dá)式l如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型類型提升規(guī)則類型提升規(guī)則變量數(shù)據(jù)類型和運(yùn)算符 int age = 19; char sex = 女女; char result = age + sex; 下面語句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自動(dòng)轉(zhuǎn)換成不可以自動(dòng)轉(zhuǎn)換成chardouble不可以自動(dòng)轉(zhuǎn)化成不可以自動(dòng)轉(zhuǎn)化成int常見錯(cuò)誤常見錯(cuò)誤變量數(shù)據(jù)類型和運(yùn)算符int before = 20; /apple筆記本市場(chǎng)份額筆記本市場(chǎng)份額double rise = 9.8; /增長(zhǎng)的份額增長(zhǎng)的份額int now = before + rise; /現(xiàn)在的份額現(xiàn)在的份額int now = before + (int)rise; 去年Apple筆記本所占的市場(chǎng)份額是20,今年增長(zhǎng)的市場(chǎng)份額是9.8,求今年所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論