使用java理解程序邏輯_第1頁
使用java理解程序邏輯_第2頁
使用java理解程序邏輯_第3頁
使用java理解程序邏輯_第4頁
使用java理解程序邏輯_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第二章

變量、數(shù)據(jù)類型和運算符

預(yù)習(xí)檢查變量的定義是什么?Java定義的常用數(shù)據(jù)類型有哪些?“%”和“/”分別執(zhí)行什么運算?boolean變量可以取哪些值?“=”和“==”的區(qū)別?集中測試2/48回顧與作業(yè)點評糾正代碼中的錯誤,輸出“早上好!”說出開發(fā)Java程序的步驟介紹Java常用的兩種注釋類型說出使用MyEclipse開發(fā)Java程序的步驟點評作業(yè)的提交情況和共性問題publicclassTest{publicvoidmain(String[]args){system.out.println("早上好!")}}staticSystem的首字母S要大寫缺少;代碼閱讀提問3/48作業(yè)點評本章任務(wù)升級“我行我素購物管理系統(tǒng)”實現(xiàn)購物結(jié)算,并打印購物小票模擬商場幸運抽獎,計算會員卡各位數(shù)字之和根據(jù)商品折扣判斷折扣價4/48本章目標(biāo)掌握變量的概念掌握常用數(shù)據(jù)類型會使用賦值運算符、算術(shù)運算符掌握boolean類型和關(guān)系運算符的使用會進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換掌握鍵盤輸入5/48內(nèi)存如何存放數(shù)據(jù)電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)內(nèi)存如何存儲數(shù)據(jù)內(nèi)存像旅館數(shù)據(jù)各式各樣根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間1.開房間(單人間、雙人間、總統(tǒng)套間)2.入住6/48在銀行存1000元錢,銀行一年的利息5%,一年之后錢變成了多少?1000*(1+5%)內(nèi)存1000變量:一個數(shù)據(jù)存儲空間的表示98.76不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立變量2-1已經(jīng)將數(shù)據(jù)存入內(nèi)存,但是:怎么找到存入的數(shù)據(jù)?問題10507/48變量2-2內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置通過變量名可以簡單快速地找到它存儲的數(shù)據(jù)房間房間名字房間類型入住的客人變量變量名變量類型變量值對應(yīng)問題8/48數(shù)據(jù)屬于不同類別非洲Thequickbrownfox

TRUE數(shù)據(jù)非數(shù)值數(shù)值整型非整型9002.129999/12/20032.175123陳揚char非數(shù)值數(shù)值整型int…………double非整型String數(shù)據(jù)類型Java常用數(shù)據(jù)類型9/48數(shù)據(jù)類型說明數(shù)據(jù)類型說明char(字符型)用于存儲單個字符如:性別‘男’、‘女’,電燈‘開’、‘關(guān)’int(整型)用于存儲整數(shù)如:一天的時間是24小時,一月份有31天double(雙精度)用于存儲小數(shù)如:蒙牛早餐奶的價格1.3元,手機(jī)待機(jī)時間6.5小時String(字符串)用于存儲一串字符如:“我的愛好是踢足球”,“我喜歡Java程序”

10/48publicclassMyVariable{publicstaticvoidmain(String[]args){

intmoney;//1.聲明一個變量

money=1000;//2.賦值

}}數(shù)據(jù)類型變量名內(nèi)存空間存的數(shù)值System.out.println(money);//3.使用變量intmoney=1000;//合二為一在內(nèi)存中存儲本金1000元顯示內(nèi)存中存儲數(shù)據(jù)的值問題變量聲明及使用2-1演示示例1:使用變量存儲數(shù)據(jù)11/48變量聲明及使用2-2使用變量的步驟第一步:聲明變量,即“根據(jù)數(shù)據(jù)類型在內(nèi)存申請空間”第二步:賦值,即“將數(shù)據(jù)存儲至對應(yīng)的內(nèi)存空間”第一步和第二步可以合并第三步:使用變量,即“取出數(shù)據(jù)使用”數(shù)據(jù)類型變量名;intmoney;變量名=數(shù)值;money=1000;數(shù)據(jù)類型變量名=數(shù)值;int

money=1000;12/48數(shù)據(jù)類型舉例輸出Java課考試最高分:98.5輸出最高分學(xué)員姓名:張三輸出最高分學(xué)員性別:男publicclassTestType{publicstaticvoidmain(String[]args){

doublescore=98.5;Stringname="張三";charsex='男';

System.out.println("本次考試成績最高分:"+score);

System.out.println("最高分得主:"+name);

System.out.println("性別:"+sex);}}單引號雙引號連接輸出信息問題演示示例2:不同類型變量存取13/48Java語言中,變量命名要符合一定規(guī)則money、score、name、sex1、字母2、下劃線‘_’3、‘$’符號首字母任意多的:1、數(shù)字2、字母3、下劃線‘_’4、‘$’符號其余部分變量名變量命名規(guī)則2-1經(jīng)驗變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore!實際開發(fā)時,為了易于維護(hù),盡量使用有意義的變量名!14/48變量命名規(guī)則2-2檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint提問15/48publicclassError1{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//聲明變量titletitle="Java";//賦值Stringtitle="Java";//聲明變量title并賦值12先聲明變量并賦值,然后才能使用代碼錯誤正確做法常見錯誤3-1代碼閱讀局部變量title可能尚未初始化16/48變量名不能以%開始publicclassError2{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代碼錯誤常見錯誤3-2標(biāo)記“%”上有語法錯誤,刪除標(biāo)記代碼閱讀17/48publicclassError3{publicstaticvoidmain(String[]args){Stringname="張三";Stringname="李四";}}聲明兩個同名變量導(dǎo)致編譯錯誤Stringname="張三";StringName="李四";Java程序區(qū)分大小寫正確方案常見錯誤3-3局部變量name重復(fù)代碼閱讀18/48定義變量有哪兩種方式?使用變量存儲以下MP3信息,并打印輸出品牌(brand):愛國者F928重量(weight):12.4電池類型(type):內(nèi)置鋰電池價格(price):499小結(jié)提問現(xiàn)場編程19/48學(xué)員王浩的Java成績是80分,學(xué)員張萌的Java成績與王浩的相同,輸出張萌的成績intwangScore=80;//王浩成績intzhangScore;//張萌成績wangScore=zhangScore;System.out.println(“張萌成績是"+zhangScore);zhangScore=wangScore;//將右邊的值給左邊的變量賦值運算符wangScorezhangScore8080副本代碼錯誤賦值運算符2-1問題20/48賦值運算符變量名=表達(dá)式;a=(b+3)+(b–1)表達(dá)式表達(dá)式表達(dá)式賦值運算符2-2表達(dá)式舉例語法表達(dá)式就是符號(如加號、減號)與操作數(shù)(如b,3等)的組合!21/48算術(shù)運算符3-1基本的算術(shù)運算從控制臺輸入學(xué)員王浩3門課程成績,編寫程序?qū)崿F(xiàn)(1)Java課和SQL課的分?jǐn)?shù)之差(2)3門課的平均分操作數(shù)操作數(shù)運算符問題22/48importjava.util.Scanner;publicclassScoreStat{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.print("STB的成績是:"); intstb=input.nextInt();//stb分?jǐn)?shù)

//省略接收J(rèn)ava分?jǐn)?shù)和SQL分?jǐn)?shù)……

intdiffen;//分?jǐn)?shù)差

doubleavg;//平均分

//省略輸出成績單代碼…… diffen=java-sql;//計算Java課和SQL課的成績差

System.out.println("Java和SQL的成績差:"+diffen); avg=(stb+java+sql)/3; //計算平均分

System.out.println("3門課的平均分是:"+avg); }}算術(shù)運算符3-2指定Scanner類路徑通過鍵盤的輸入得到STB的成績計算成績差和平均分演示示例3:使用算術(shù)運算符23/48intnum1=5;intnum2=2;inta=num1%num2;intb=num1/num2;System.out.println(num1+"%"+num2+"="+a);System.out.println(num1+"/"+num2+"="+b);num1++;num2--;System.out.println("num1="+num1);System.out.println("num2="+num2);5%2=15/2=2算術(shù)運算符3-3下面代碼片斷的輸出結(jié)果是什么?輸出%:求余數(shù)/:求商等價于:num1=num1+1;等價于:num2=num2-1;num1=6num2=1輸出代碼閱讀24/48小結(jié)根據(jù)天數(shù)(46)計算周數(shù)和剩余的天數(shù)已知圓的半徑radius=1.5,求其面積提示:

intdays=46;//天數(shù)intweek=days/7;//星期intleftDay=days%7;//剩余的天數(shù)提示:

doublepi=3.14159;//圓周率

doubleradius=1.5;//半徑

doublearea=pi*radius*radius;//計算圓面積現(xiàn)場編程25/48自動類型轉(zhuǎn)換舉例某班第一次Java考試平均分81.29,第二次比第一次多2分,計算第二次考試平均分?問題

doublefirstAvg=81.29;//第一次平均分

doublesecondAvg;//第二次平均分

intrise=2;secondAvg=firstAvg+rise;

System.out.println("第二次平均分是:"+secondAvg);26/48自動類型轉(zhuǎn)換規(guī)則規(guī)則1:如果一個操作數(shù)為double型,則整個表達(dá)式可提升為double型規(guī)則2:滿足自動類型轉(zhuǎn)換的條件兩種類型要兼容數(shù)值類型(整型和浮點型)互相兼容目標(biāo)類型大于源類型例如:double型大于int型27/48下面語句正確嗎?

intage=19;charsex='女';charresult=age+sex;常見錯誤inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自動轉(zhuǎn)換成chardouble不可以自動轉(zhuǎn)化成int代碼閱讀28/48強(qiáng)制類型轉(zhuǎn)換intbefore=20;//apple筆記本市場份額doublerise=9.8;//增長的份額intnow=before+rise;//現(xiàn)在的份額intnow=before+(int)rise;

(類型名)表達(dá)式intb=(int)10.2;doublea=10;intc=(int)a;更改為強(qiáng)制類型轉(zhuǎn)換去年Apple筆記本所占市場份額是20,今年增長的市場份額是9.8,求今年所占份額?語法問題編譯出錯:不能完成自動類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換演示示例4:強(qiáng)制類型轉(zhuǎn)換29/48小結(jié)實現(xiàn)一個數(shù)字加密器,加密規(guī)則是

加密結(jié)果=(整數(shù)*10+5)/2+3.14159加密結(jié)果仍為一整數(shù)提示://原始數(shù)據(jù)intdata=100;//加密計算intresult=(data*10+5)/2+(int)3.14159;現(xiàn)場編程30/48比較高低、大小、長短等張三的考試成績是否比李四高大象是否比烏龜更長壽籃球跟地球一樣大嗎如何比較?為什么使用關(guān)系運算符?使用關(guān)系運算符可以比較高低、大小、長短等!!問題31/48常用的關(guān)系運算符有哪些?>,<==,!=>=,<=什么是關(guān)系運算符張三的成績>李四的成績假大象的壽命<烏龜?shù)膲勖婊@球的大小==地球的大小假由此看出關(guān)系運算符的作用:用來做比較運算比較的結(jié)果:boolean類型問題32/48用什么數(shù)據(jù)類型能表示?一件藝術(shù)品是真貨還是假貨地鐵2號線的首發(fā)車時間是5:00嗎這次考試成績在90分之上嗎boolean(布爾)類型boolean類型的值真:true假:falseboolean類型只有這兩個值?為什么需要boolean類型33/48intliSi=80;//學(xué)員李四成績boolean

isBig;

Scannerinput=newScanner(System.in);

System.out.print("輸入學(xué)員張三成績:");int

zhangSan=input.nextInt();//輸入張三的成績

isBig=zhangSan>liSi;System.out.println("張三成績比李四高嗎?"+isBig);//輸出比較結(jié)果如何使用boolean類型從控制臺輸入張三同學(xué)的成績,與李四的成績(80分)比較,輸出“張三的成績比李四的成績高嗎?“

的判斷結(jié)果定義boolean變量isBig,存儲比較結(jié)果將比較結(jié)果保存在isBig變量中示例問題演示示例5:用boolean變量描述信息34/48運算符的優(yōu)先級運算符小結(jié)表達(dá)式(3+40%6)>(9/2*3)的結(jié)果是什么?問題最高的優(yōu)先級:小括號,即()最低的優(yōu)先級:賦值運算符,即=優(yōu)先級順序:算術(shù)運算符>關(guān)系運算符>邏輯運算符false當(dāng)運算符比較多,無法確定運算符執(zhí)行順序時,可以使用小括號控制一下順序!35/48學(xué)員操作—實現(xiàn)購物結(jié)算2-1訓(xùn)練要點運算符(*、=)的使用從控制臺輸出信息需求說明用戶可以享受購物8折的優(yōu)惠,請計算實際消費金額指導(dǎo)教員講解需求36/48學(xué)員操作—實現(xiàn)購物結(jié)算2-2實現(xiàn)思路創(chuàng)建Java類Pay聲明變量,存儲信息計算總金額消費總額=各商品的消費金額之和*折扣提示完成時間:20分鐘37/48學(xué)員操作—打印購物小票需求說明結(jié)算時打印購物小票計算此次購物獲得的會員積分練習(xí)完成時間:20分鐘38/48共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解39/48學(xué)員操作—模擬幸運抽獎2-1訓(xùn)練要點算術(shù)運算符(%、/)的使用使用Scanner類接收用戶輸入關(guān)系運算符和boolean類型的用法需求說明商場推出幸運抽獎活動抽獎規(guī)則

顧客的四位會員卡號的

各位數(shù)字之和大于20,

則為幸運顧客指導(dǎo)教員講解需求40/48學(xué)員操作—模擬幸運抽獎2-2實現(xiàn)思路接收輸入的會員卡號分解并獲得各位數(shù)字計算各位數(shù)字之和分解并獲得各位數(shù)字intgewei=custNo%1

溫馨提示

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

評論

0/150

提交評論