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

下載本文檔

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

文檔簡(jiǎn)介

變量、數(shù)據(jù)類型和運(yùn)算符分析第一頁(yè),編輯于星期六:十四點(diǎn)二十六分。第1頁(yè),共35頁(yè)。掌握變量的概念會(huì)使用常用數(shù)據(jù)類型會(huì)使用賦值運(yùn)算符和算術(shù)運(yùn)算符會(huì)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換掌握鍵盤輸入本章目標(biāo)第二頁(yè),編輯于星期六:十四點(diǎn)二十六分。第2頁(yè),共35頁(yè)。電腦使用內(nèi)存來(lái)記憶計(jì)算時(shí)所使用的數(shù)據(jù)內(nèi)存如何存儲(chǔ)數(shù)據(jù)內(nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請(qǐng)一塊合適的空間內(nèi)存如何存放數(shù)據(jù)1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住第三頁(yè),編輯于星期六:十四點(diǎn)二十六分。第3頁(yè),共35頁(yè)。1000*(1+5%)內(nèi)存10001050變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示98.76不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨(dú)立變量2-1已經(jīng)將數(shù)據(jù)存入內(nèi)存,但是:怎么找到存入的數(shù)據(jù)?1、在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?第四頁(yè),編輯于星期六:十四點(diǎn)二十六分。第4頁(yè),共35頁(yè)。內(nèi)存地址不好記,怎么辦?通過(guò)內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置通過(guò)變量名可以簡(jiǎn)單快速地找到它存儲(chǔ)的數(shù)據(jù)變量2-2房間房間名字房間類型入住的客人變量變量名變量類型變量值對(duì)應(yīng)第五頁(yè),編輯于星期六:十四點(diǎn)二十六分。第5頁(yè),共35頁(yè)。數(shù)據(jù)屬于不同類別非洲ThequickbrownfoxTRUE數(shù)據(jù)非數(shù)值數(shù)值整型非整型9002.129999/12/20032.175123陳揚(yáng)char非數(shù)值數(shù)值整型int…………double非整型String數(shù)據(jù)類型Java常用數(shù)據(jù)類型第六頁(yè),編輯于星期六:十四點(diǎn)二十六分。第6頁(yè),共35頁(yè)。數(shù)據(jù)類型說(shuō)明數(shù)據(jù)類型說(shuō)明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程序”

第七頁(yè),編輯于星期六:十四點(diǎn)二十六分。第7頁(yè),共35頁(yè)。publicclassMyVariable{publicstaticvoidmain(String[]args){

intmoney;//1.聲明一個(gè)變量 money=1000;//2.賦值

}}數(shù)據(jù)類型變量名內(nèi)存空間存的數(shù)值System.out.println(money);//3.使用變量變量聲明及使用2-1演示示例1:如何存取變量intmoney=1000;//合二為一2、在內(nèi)存中存儲(chǔ)本金1000元顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值第八頁(yè),編輯于星期六:十四點(diǎn)二十六分。第8頁(yè),共35頁(yè)。使用變量的步驟:第一步:聲明變量,即“根據(jù)數(shù)據(jù)類型在內(nèi)存申請(qǐng)空間”第二步:賦值,即“將數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的內(nèi)存空間”第一步和第二步可以合并第三步:使用變量,即“取出數(shù)據(jù)使用”數(shù)據(jù)類型變量名;intmoney;變量聲明及使用2-2變量名=數(shù)值;money=1000;數(shù)據(jù)類型變量名=數(shù)值;intmoney=1000;第九頁(yè),編輯于星期六:十四點(diǎn)二十六分。第9頁(yè),共35頁(yè)。3、輸出Java課考試最高分:98.5輸出最高分學(xué)員姓名:張三輸出最高分學(xué)員性別:男數(shù)據(jù)類型舉例publicclassTestType{publicstaticvoidmain(String[]args){

doublescore=98.5;Stringname="張三";

charsex='男';

System.out.println("本次考試成績(jī)最高分:"+score); System.out.println("最高分得主:"+name); System.out.println("性別:"+sex);}}單引號(hào)雙引號(hào)連接輸出信息演示示例2:不同類型變量存取第十頁(yè),編輯于星期六:十四點(diǎn)二十六分。第10頁(yè),共35頁(yè)。1、字母2、下劃線‘_’3、‘$’

符號(hào)首字母任意多的:1、數(shù)字2、字母3、下劃線‘_’4、‘$’符號(hào)其余部分變量名變量命名規(guī)范:簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫。例如:myScoreJava語(yǔ)言中,變量命名要符合一定規(guī)則money、score、name、sex變量命名規(guī)則2-1第十一頁(yè),編輯于星期六:十四點(diǎn)二十六分。第11頁(yè),共35頁(yè)。檢查下面這些是否是合法的變量名變量命名規(guī)則2-2principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××第十二頁(yè),編輯于星期六:十四點(diǎn)二十六分。第12頁(yè),共35頁(yè)。publicclassError1

{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//聲明變量titletitle="Java";//賦值Stringtitle="Java";//聲明變量title并賦值12先聲明變量并賦值,然后才能使用代碼錯(cuò)誤正確方案常見錯(cuò)誤3-1第十三頁(yè),編輯于星期六:十四點(diǎn)二十六分。第13頁(yè),共35頁(yè)。變量名不能以%開始publicclassError2

{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代碼錯(cuò)誤常見錯(cuò)誤3-2第十四頁(yè),編輯于星期六:十四點(diǎn)二十六分。第14頁(yè),共35頁(yè)。publicclassError3

{publicstaticvoidmain(String[]args){Stringname="張三";Stringname="李四";}}聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤Stringname="張三";StringName="李四";Java程序區(qū)分大小寫正確方案常見錯(cuò)誤3-3第十五頁(yè),編輯于星期六:十四點(diǎn)二十六分。第15頁(yè),共35頁(yè)。使用變量存儲(chǔ)以下MP3信息,并打印輸出品牌(brand):愛國(guó)者F928重量(weight):12.4電池類型(type):內(nèi)置鋰電池價(jià)格(price):499

定義變量有哪兩種方式?小結(jié)1參考代碼第十六頁(yè),編輯于星期六:十四點(diǎn)二十六分。第16頁(yè),共35頁(yè)。intwangScore=80;//王浩成績(jī)intzhangScore;//張萌成績(jī)wangScore=zhangScore;System.out.println(“張萌成績(jī)是"+zhangScore);zhangScore=wangScore;

//將右邊的值給左邊的變量賦值運(yùn)算符wangScorezhangScore8080副本代碼錯(cuò)誤賦值運(yùn)算符2-14、學(xué)員王浩的Java成績(jī)是80分,學(xué)員張萌的Java成績(jī)與王浩的相同,輸出張萌的成績(jī)第十七頁(yè),編輯于星期六:十四點(diǎn)二十六分。第17頁(yè),共35頁(yè)。變量名=

表達(dá)式;a=(b+3)+(b–1)表達(dá)式表達(dá)式表達(dá)式賦值運(yùn)算符賦值運(yùn)算符2-2表達(dá)式舉例表達(dá)式就是符號(hào)(如加號(hào)、減號(hào))與操作數(shù)(如b,3等)的組合第十八頁(yè),編輯于星期六:十四點(diǎn)二十六分。第18頁(yè),共35頁(yè)?;镜乃阈g(shù)運(yùn)算5、從控制臺(tái)輸入學(xué)員王浩3門課程成績(jī),編寫程序?qū)崿F(xiàn)(1)Java課和SQL課的分?jǐn)?shù)之差(2)3門課的平均分算術(shù)運(yùn)算符3-1操作數(shù)操作數(shù)運(yùn)算符+-*/%第十九頁(yè),編輯于星期六:十四點(diǎn)二十六分。第19頁(yè),共35頁(yè)。importjava.util.Scanner;publicclassScoreStat{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.print("STB的成績(jī)是:"); intstb=input.nextInt();//stb分?jǐn)?shù)

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

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

doubleavg;//平均分

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

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

System.out.println("3門課的平均分是:"+avg); }}算術(shù)運(yùn)算符3-2指定Scanner類路徑通過(guò)鍵盤的輸入得到STB的成績(jī)

計(jì)算成績(jī)差和平均分演示示例3:算術(shù)運(yùn)算符的使用第二十頁(yè),編輯于星期六:十四點(diǎn)二十六分。第20頁(yè),共35頁(yè)。intnum1=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下面代碼片斷的輸出結(jié)果是什么?算術(shù)運(yùn)算符3-3輸出%:求商/:求余數(shù)等價(jià)于:num1=num1+1;等價(jià)于:num2=num2-1;num1=6num2=1輸出第二十一頁(yè),編輯于星期六:十四點(diǎn)二十六分。第21頁(yè),共35頁(yè)。1、根據(jù)天數(shù)(46)計(jì)算周數(shù)和剩余的天數(shù)小結(jié)22、已知圓的半徑radius=1.5,求其面積提示:

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

doublepi=3.14159;//圓周率

doubleradius=1.5;//半徑

doublearea=pi*radius*radius;//計(jì)算圓面積參考代碼參考代碼第二十二頁(yè),編輯于星期六:十四點(diǎn)二十六分。第22頁(yè),共35頁(yè)。

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

doublesecondAvg;//第二次平均分

intrise=2;secondAvg=firstAvg+rise;

System.out.println("第二次平均分是:"+secondAvg);自動(dòng)類型轉(zhuǎn)換舉例6、某班第一次Java考試平均分81.29,第二次比第一次多2分,計(jì)算第二次考試平均分?第二十三頁(yè),編輯于星期六:十四點(diǎn)二十六分。第23頁(yè),共35頁(yè)。規(guī)則1:如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型規(guī)則2:滿足自動(dòng)類型轉(zhuǎn)換的條件兩種類型要兼容:數(shù)值類型(整型和浮點(diǎn)型)互相兼容目標(biāo)類型大于源類型:例如:double型大于int型自動(dòng)類型轉(zhuǎn)換規(guī)則第二十四頁(yè),編輯于星期六:十四點(diǎn)二十六分。第24頁(yè),共35頁(yè)。

intage=19;charsex='女';

charresult=age+sex;

下面語(yǔ)句正確嗎?常見錯(cuò)誤inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自動(dòng)轉(zhuǎn)換成chardouble不可以自動(dòng)轉(zhuǎn)化成int第二十五頁(yè),編輯于星期六:十四點(diǎn)二十六分。第25頁(yè),共35頁(yè)。intbefore=20;//apple筆記本市場(chǎng)份額doublerise=9.8;//增長(zhǎng)的份額intnow=before+rise;//現(xiàn)在的份額intnow=before+(int)rise;

編譯出錯(cuò):不能完成自動(dòng)類型轉(zhuǎn)換(類型名)表達(dá)式強(qiáng)制類型轉(zhuǎn)換intb=(int)10.2;doublea=10;intc=(int)a;更改為強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換演示示例4:強(qiáng)制類型轉(zhuǎn)換7、去年Apple筆記本所占市場(chǎng)份額是20,今年增長(zhǎng)的市場(chǎng)份額是9.8,求今年所占份額?第二十六頁(yè),編輯于星期六:十四點(diǎn)二十六分。第26頁(yè),共35頁(yè)。實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是:加密結(jié)果=(整數(shù)*10+5)/2+3.14159,加密結(jié)果仍為一整數(shù)小結(jié)3提示://原始數(shù)據(jù)intdata=100;//加密計(jì)算intresult=(data*10+5)/2+(int)3.14159;參考代碼第二十七頁(yè),編輯于星期六:十四點(diǎn)二十六分。第27頁(yè),共35頁(yè)。訓(xùn)練要點(diǎn):運(yùn)算符(*、=)的使用從控制臺(tái)輸出信息需求說(shuō)明:用戶可以享受購(gòu)物8折的優(yōu)惠,請(qǐng)計(jì)算實(shí)際消費(fèi)金額實(shí)現(xiàn)思路:1、創(chuàng)建Java類Pay2、在Pay.java文件中聲明變量存儲(chǔ)信息3、計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論