




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章計(jì)算器—數(shù)據(jù)類型與表達(dá)式第一頁,共21頁。內(nèi)容介紹2.1任務(wù)預(yù)覽2.2標(biāo)識(shí)符2.3關(guān)鍵字2.4變量2.5基本數(shù)據(jù)類型2.6字符串及其與數(shù)值的轉(zhuǎn)換2.7算術(shù)運(yùn)算符及算術(shù)表達(dá)式、字符串連接符2.8賦值運(yùn)算符、賦值表達(dá)式及賦值語句2.9運(yùn)算符的優(yōu)先級(jí)與結(jié)合性2.10自增和自減運(yùn)算符2.11語句與方法2.12本章小結(jié)2.13實(shí)訓(xùn)2:簡易計(jì)算器第二頁,共21頁。2.1任務(wù)預(yù)覽本章實(shí)訓(xùn)程序運(yùn)行結(jié)果:
第三頁,共21頁。2.2標(biāo)識(shí)符
標(biāo)識(shí)符:按一定規(guī)則定義、命名的符號(hào)名稱。標(biāo)識(shí)符命名規(guī)則:(1)只能使用字母(含漢字)、數(shù)字和下劃線;(2)必須以字母或下劃線開頭。如:x、y、strX、strY、_age、studentCourseScore、CalculateArea、stu1、stu2、數(shù)1、變量2、計(jì)算面積兩種標(biāo)識(shí)符:(1)預(yù)定義保留的關(guān)鍵字(2)用戶標(biāo)識(shí)符用途:對程序各個(gè)組成元素如變量、方法、類等命名。第四頁,共21頁。2.3關(guān)鍵字abstractelseinterfacestaticbooleanextendslongsuperbreakfalsemainswitchbytefinalnativethiscasefinallynewthrowcatchfloatnullthrowscharforpackagetrueclassifprivatetrycontinueimplementsprotectedvoiddefaultimportpublicwhiledoinstanceofreturndoubleintshort第五頁,共21頁。2.4變量聲明變量格式:數(shù)據(jù)類型變量表;如:doublex;x=12.3;x=5.6;doublex1,x2,y,z;doublea=2.1,b,c=3.4;inti=2;變量要“先定義,后使用”。方法內(nèi)部的局部變量,要先賦值,再讀取。變量屬于標(biāo)識(shí)符。建議:(1)以小寫字母開頭,一般不用下劃線。(2)駱駝格式法(3)不要定義僅大小寫有區(qū)別的變量,如x和X等。第六頁,共21頁。2.5基本數(shù)據(jù)類型關(guān)鍵字類型類型說明長度范圍boolean布爾型邏輯(布爾)型false和truebyte字節(jié)型1字節(jié)長度整數(shù)8-128到127short短整型2字節(jié)長度整數(shù)16-32768到32767int整型4字節(jié)長度整數(shù)32-2147483648到2147483647long長整型8字節(jié)長度整數(shù)64-92233728到92233727Float單精度浮點(diǎn)型4字節(jié)長度實(shí)數(shù)32±1.4E-45到±3.4028235E+38double雙精度浮點(diǎn)型8字節(jié)長度實(shí)數(shù)64±4.9E-324到±1.7976931348623157E+308char字符型單個(gè)字符16'\u0000'到'\uFFFF'第七頁,共21頁。2.6字符串及其與數(shù)值的轉(zhuǎn)換字符串類型,用String表示,它不是基本類型。如:“abcd”、“123”、“張三”。這3個(gè)字符串的有效字符個(gè)數(shù)(字符串長度)分別是4、3和2聲明字符串變量str,同時(shí)把字符串常量"abcd"賦給str:Stringstr="abcd";一對英文雙引號(hào),是字符串常量的定界符。字符串長度可通過方法length()求出,例如:str.length()為4空串,表示為""??沾拈L度為0。把字符串轉(zhuǎn)換為int型和double型例: inti=Integer.parseInt("168"); doubled=Double.parseDouble("3.14");把數(shù)值轉(zhuǎn)換為字符串的方法是String.valueOf。例如:
Strings=String.valueOf(28.9);第八頁,共21頁?!纠?-1】編程,把字符串轉(zhuǎn)成數(shù)值后相加,最后輸出結(jié)果classEx1{ publicstaticvoidmain(String[]args){ Strings1="12.3",s2="4"; doubled1,d2,d3; d1=Double.parseDouble(s1); d2=Double.parseDouble(s2); d3=d1+d2; System.out.println(String.valueOf(d3)); //System.out.println(d3); }}程序運(yùn)行結(jié)果:16.3第九頁,共21頁。轉(zhuǎn)義符\n表示換行符,反斜杠叫轉(zhuǎn)義符。轉(zhuǎn)義符常用的還有\(zhòng)r(回車符)、\t(制表符)。字符串可以包含轉(zhuǎn)義符,例如: Stringstr="abcd\n123"; System.out.println(str);要輸出反斜杠本身,則要使用兩個(gè)反斜杠\\。例如: System.out.println("E:\\Java程序");輸出結(jié)果為: E:\Java程序第十頁,共21頁。2.7算術(shù)運(yùn)算符及算術(shù)表達(dá)式、
字符串連接符二元算術(shù)運(yùn)算符有5個(gè):加、減、乘、除、求余: +-*/%兩個(gè)整數(shù)相除是整除,結(jié)果只取整數(shù)(并非四舍五入)。如:5/2,的值為2求余也叫取余、取模,其運(yùn)算符是%。例: inta=5%2; doublex=5%1.8;結(jié)果分別為1和1.4。注意:double和float型數(shù)據(jù),除法運(yùn)算允許除數(shù)為零,結(jié)果為Infinity(無窮大)。也允許這種類型的零(如0.0)除以零而不出現(xiàn)語法錯(cuò)誤,但結(jié)果為NaN(非數(shù)字)。第十一頁,共21頁。字符串連接運(yùn)算符+當(dāng)含有字符串操作數(shù),運(yùn)算符+將前后操作數(shù)的字符串首尾相接串聯(lián)在一起。串接表達(dá)式的值是字符串。例如:System.out.println(12+"34"); System.out.println("12"+34); System.out.println("12"+"34");結(jié)果都是"1234"。又如: doublex=4.7,y=2.4,sum=x+y; System.out.println(x+"+"+y+"="+sum);輸出結(jié)果為:4.7+2.4=7.1第十二頁,共21頁。2.8賦值運(yùn)算符、
賦值表達(dá)式及賦值語句賦值表達(dá)式語法:變量=表達(dá)式賦值運(yùn)算符(賦值號(hào))左邊一定是變量,賦值號(hào)右邊可為各種類型的表達(dá)式,包括常量,但類型要與左邊變量兼容。賦值表達(dá)式的值就是左邊變量的值。例如: doubled; System.out.println(d=4.7+2.4);//值7.1 Stringstr=“123”+String.valueOf(d);//值"1237.1"在聲明變量的同時(shí),可賦初值給變量。語法: 數(shù)據(jù)類型變量=表達(dá)式;注意:賦值號(hào)=不能當(dāng)成等號(hào)。賦值語句:賦值表達(dá)式加上英文分號(hào)如:i=2;第十三頁,共21頁。2.9運(yùn)算符的優(yōu)先級(jí)與結(jié)合性優(yōu)先級(jí):不同的運(yùn)算符具有不同的運(yùn)算次序。如:先乘除、后加減??刹捎脠A括號(hào)來改變運(yùn)算符的執(zhí)行次序。如: a=(b+c)*d同等優(yōu)先級(jí)的運(yùn)算符通過結(jié)合性控制運(yùn)算順序。例: 4/2*6運(yùn)算符結(jié)合性:從左到右為左結(jié)合,從右到左為右結(jié)合。一般地,算術(shù)、關(guān)系等二元運(yùn)算符是左結(jié)合的,而一元、三目條件和賦值運(yùn)算符則是右結(jié)合的。賦值運(yùn)算符的右結(jié)合例: inta,b,c,d; a=b=c=d=18;//相當(dāng)a=(b=(c=(d=18)));第十四頁,共21頁。Java運(yùn)算符及其優(yōu)先級(jí)高→低運(yùn)算符類別運(yùn)算符1基本()[].2一元+-!~++--new3乘、除、求余*/%4加減+-5移位<<>>>>>6關(guān)系和類型檢測<><=>=instanceof7相等、不相等==!=8邏輯與、按位與&9邏輯異或^10邏輯或、按位或|11條件邏輯與&&12條件邏輯或||13三目條件運(yùn)算?:14賦值=+=-=*=/=%=&=|=^=<<=>>=>>>=第十五頁,共21頁。2.10自增和自減運(yùn)算符整型、浮點(diǎn)型等變量可進(jìn)行自增、自減運(yùn)算,即加1、減1操作。運(yùn)算符++和--均是一元的,又分前、后自增,前、后自減。如: ++xx++--xx--【例2-2】編程,測試自增自減運(yùn)算。 inta=2,b; doublex=3.5,y; ++a;//a=3 --x;//x=2.5 System.out.println(a);//3 System.out.println(x);//2.5 b=a--;//b=3,a=2 y=x++;//y=2.5,x=3.5 System.out.println(a);//2 System.out.println(b);//3 System.out.println(x);//3.5 System.out.println(y);//2.5第十六頁,共21頁。2.11語句與方法語句種類與用途:聲明變量、調(diào)用方法、創(chuàng)建對象、變量賦值(賦值語句)、控制流程(循環(huán)語句、分支語句)等。除了復(fù)合語句外,語句通常以英文分號(hào)結(jié)束。如: Scannerscan=newScanner(System.in);賦值、自增、自減、方法調(diào)用等表達(dá)式后加分號(hào)構(gòu)成語句。復(fù)合語句:用大括號(hào)把若干個(gè)語句括起來的代碼塊。方法由方法頭和方法體構(gòu)成,方法體即是復(fù)合語句。如: { System.out.println("您好!"); System.out.println("我正在學(xué)習(xí)Java。"); }第十七頁,共21頁。2.12本章小結(jié)本章學(xué)習(xí)程序設(shè)計(jì)語言的基礎(chǔ)知識(shí):標(biāo)識(shí)符、關(guān)鍵字、變量、數(shù)據(jù)類型、字符串、字符串與數(shù)值的轉(zhuǎn)換、算術(shù)運(yùn)算符與算術(shù)表達(dá)式、字符串連接符、賦值運(yùn)算符、賦值表達(dá)式與賦值語句、自增和自減運(yùn)算符等。運(yùn)算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司遷址代辦合同范本
- 醫(yī)療衛(wèi)生招聘測試題(含參考答案)
- 個(gè)人股份轉(zhuǎn)讓協(xié)議書
- 鉗工四級(jí)理論知識(shí)題庫(附參考答案)
- 個(gè)人犯錯(cuò)萬能檢討書
- 雙向鋼塑格柵買賣合同范例
- 公司窗簾采購合同范本
- 高壓電工(運(yùn)行)模擬練習(xí)題(附答案)
- 口罩居間協(xié)議合同范本
- 家校共育之道
- DeepSeek入門寶典培訓(xùn)課件
- 西安2025年陜西西安音樂學(xué)院專職輔導(dǎo)員招聘2人筆試歷年參考題庫附帶答案詳解
- 《作文中間技巧》課件
- 廣東省2025年中考物理仿真模擬卷(深圳)附答案
- 2025屆八省聯(lián)考 新高考適應(yīng)性聯(lián)考英語試題(原卷版)
- 新蘇教版一年級(jí)下冊數(shù)學(xué)第1單元第3課時(shí)《8、7加幾》作業(yè)
- 2024年山東電力高等專科學(xué)校高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 《平面廣告賞析》課件
- 人教鄂教版六年級(jí)下冊科學(xué)全冊知識(shí)點(diǎn)
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
評論
0/150
提交評論