已閱讀5頁(yè),還剩23頁(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)介
Java程序設(shè)計(jì) 第2章基本數(shù)據(jù)類(lèi)型及操作 學(xué)習(xí)目標(biāo) 編寫(xiě)Java程序執(zhí)行簡(jiǎn)單的計(jì)算理解標(biāo)識(shí)符 變量 常量使用賦值語(yǔ)句和賦值表達(dá)式掌握J(rèn)ava的基本數(shù)據(jù)類(lèi)型使用操作符和表達(dá)式了解操作數(shù)計(jì)算順序 操作符優(yōu)先級(jí)和結(jié)合規(guī)則使用JOptionPane輸入對(duì)話框和控制臺(tái)獲取輸入熟悉Java文件 編程風(fēng)格和命名規(guī)則理解語(yǔ)法錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤和邏輯錯(cuò)誤 例計(jì)算圓的面積 編寫(xiě)程序 給定半徑 計(jì)算圓的面積 讀入半徑值 計(jì)算面積面積 半徑 半徑 顯示面積 Example ComputeArea java 標(biāo)識(shí)符 Java中使用標(biāo)識(shí)符 identifier 來(lái)命名變量 常量 方法 類(lèi) 包等實(shí)體 標(biāo)識(shí)符命名規(guī)則標(biāo)識(shí)符是由字母 數(shù)字 下劃線 美元符號(hào) 組成的字符序列 標(biāo)識(shí)符必須以字母 下劃線 美元符號(hào) 開(kāi)頭 不能以數(shù)字開(kāi)頭 標(biāo)識(shí)符不能是保留字 標(biāo)識(shí)符不能為true false或null 標(biāo)識(shí)符可以為任意長(zhǎng)度 例如 2 area radius showMessageDialog是合法的標(biāo)識(shí)符 2A d 4是非法的標(biāo)識(shí)符 Java保留字 變量 變量 variable 用于保存數(shù)據(jù)輸入 數(shù)據(jù)輸出和中間值 可以向變量賦予類(lèi)型匹配的值 聲明變量語(yǔ)法datatypevariableName 或者datatypev1 v2 v3 例如 intx doubleradius area 賦值語(yǔ)句 語(yǔ)法variable expression 其中expression是包含數(shù)值 變量和操作符的表達(dá)式 賦值語(yǔ)句的結(jié)果是將表達(dá)式的值賦值給左邊的變量 例如 x 1 x 5 3 2 3 2 x y 1 area radius radius 3 14159 賦值表達(dá)式 語(yǔ)法variable expression賦值表達(dá)式的結(jié)果等于表達(dá)式的值 賦值表達(dá)式是右結(jié)合的 例如 i j k 1 等價(jià)于k 1 j k i j 同時(shí)完成變量聲明和初始化 語(yǔ)法datatypevariable expression 例如 intx 1 intx 1 y 2 方法中的變量在使用前必須賦值 intx y y x 1 error 常量 常量 constant 是一旦初始化后就不能再改變的數(shù)據(jù) 語(yǔ)法finaldatatypeCONSTANT NAME value 例如 finaldoublePI 3 14159 使用常量的好處避免重復(fù)輸入便于程序修改便于程序閱讀 Example ComputeAreaConst java Java數(shù)據(jù)類(lèi)型 基本類(lèi)型 邏輯類(lèi)型 byte short int long 整數(shù)類(lèi)型 浮點(diǎn)類(lèi)型 float double char 引用類(lèi)型 類(lèi) class 接口 interface 數(shù)組 array boolean 字符類(lèi)型 數(shù)據(jù)類(lèi)型 數(shù)值數(shù)據(jù)類(lèi)型 整數(shù)byte8位帶符號(hào)整數(shù) 128到127 short16位帶符號(hào)整數(shù) 32768到32767 int32位帶符號(hào)整數(shù) 2147483648到2147483647 long64位帶符號(hào)整數(shù) 9223372036854775808到9223372036854775807 浮點(diǎn)數(shù)float32位浮點(diǎn)數(shù) 負(fù)數(shù) 3 4 1038到 1 4 10 45正數(shù)1 4 10 45到3 4 1038 double64位浮點(diǎn)數(shù) 負(fù)數(shù) 1 8 10308到 4 9 10 324正數(shù)4 9 10 324到1 8 10308 數(shù)字操作符 加 減 乘 除 求余 inta 34 1 35doubleb 34 0 0 1 33 9longc 300 30 9000doubled 1 0 2 0 0 5inte 1 2 0bytef 20 3 2整數(shù)相除的結(jié)果還是整數(shù) 省略小數(shù)部分 inti 5 2 2intj 5 2 2 數(shù)字字面值 字面值是直接出現(xiàn)在程序中的常量值 inti 34 longk 100000 整數(shù)字面值以0開(kāi)頭表示八進(jìn)制 如035 以0 x或0X開(kāi)頭表示十六進(jìn)制 如0 x1D 0X1d 以1 9開(kāi)頭表示十進(jìn)制 如29后綴字母 以l或L結(jié)尾表示long類(lèi)型 如29L 其它表示int類(lèi)型 浮點(diǎn)數(shù)字面值浮點(diǎn)數(shù)是包含小數(shù)點(diǎn)的十進(jìn)制數(shù) 后跟可選的指數(shù)部分 如18 1 8e1 18E2后綴字母 以d或D結(jié)尾或者無(wú)后綴表示double類(lèi)型 以f或F結(jié)尾表示float類(lèi)型 簡(jiǎn)捷操作符 常用簡(jiǎn)潔操作符操作符舉例等價(jià)于 i 8i i 8 f 8 0f f 8 0 i 8i i 8 i 8i i 8 i 8i i 8遞增和遞減運(yùn)算符 前綴表示先加 減 1后使用后綴表示先使用后加 減 1 數(shù)字類(lèi)型轉(zhuǎn)換 如果二元操作符的兩個(gè)操作數(shù)的數(shù)據(jù)類(lèi)型不同 那么根據(jù)下面的規(guī)則對(duì)操作數(shù)進(jìn)行轉(zhuǎn)換 如果有一個(gè)操作數(shù)是double類(lèi)型 另一個(gè)操作數(shù)轉(zhuǎn)換為double類(lèi)型 否則 如果有一個(gè)操作數(shù)是float類(lèi)型 另一個(gè)操作數(shù)轉(zhuǎn)換為float類(lèi)型 否則 如果有一個(gè)操作數(shù)是long類(lèi)型 另一個(gè)操作數(shù)轉(zhuǎn)換為long類(lèi)型 否則 兩個(gè)操作數(shù)都轉(zhuǎn)換為int類(lèi)型 bytei 100 longk i 3 4 doubled i 3 1 k 2 強(qiáng)制類(lèi)型轉(zhuǎn)換 將值賦值給較大取值范圍的變量時(shí) 自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換 byte short int long float double將值賦值給較小取值范圍的變量時(shí) 必須使用強(qiáng)制類(lèi)型轉(zhuǎn)換 typecasting 語(yǔ)法 datatype variableName例如 floatf float 10 1 10 1inti int f 10intj int f 10 注意 整數(shù)操作時(shí) 除數(shù)不能為0 整數(shù)除0產(chǎn)生ArithmeticException異常 浮點(diǎn)數(shù)操作上溢至Infinity 下溢至0 浮點(diǎn)數(shù)除0等于Infinity 0 0除0 0等于NaN Example IntegerDemo java DoubleDemo java 字符數(shù)據(jù)類(lèi)型 char表示16位的單個(gè)Unicode字符 char類(lèi)型的字面值以兩個(gè)單引號(hào)界定的單個(gè)Unicode字符 如 男 女 可以用 uxxxx形式表示 如 u7537 u5973 轉(zhuǎn)義字符表示 n t b r f 例如 charletter A charnumChar 4 字符串 String表示一個(gè)字符序列 字符串的字面值是由雙引號(hào)界定的零個(gè)或多個(gè)字符 Welcomtojava 連接運(yùn)算 加號(hào)用于連接兩個(gè)字符串 如果其中一個(gè)不是字符串 則先將該操作數(shù)轉(zhuǎn)換成字符串 再執(zhí)行連接操作 Stringmessage Welcome to java WelcometoJavaStrings Chapter 2 Chapter2Strings1 Supplement B SupplementBmessage andJavaisfun WelcometoJavaanJavaisfunSystem out println i j i j 從輸入對(duì)話框獲得輸入 獲取輸入字符串Stringstring JOptionPane showInputDialog null PromptingMessage DialogTitle JOptionPane QUESTION MESSAGE Stringstring JOptionPane showInputDialog PromptingMessage 字符串轉(zhuǎn)換成數(shù)字類(lèi)型inti Integer parseInt string doubled Double parseDouble string 消息 標(biāo)題 圖標(biāo) 例計(jì)算還貸金額 用戶輸入利率 年數(shù) 貸款總額 程序計(jì)算每月分期付款金額和總金額 每月分期付款計(jì)算公式 Example ComputeLoan java 例整錢(qián)兌零 編寫(xiě)程序 把給定的錢(qián)數(shù)分成較少的貨幣單位 可用的貨幣單位為 dollar 1元 quarter 2角5分 dime 1角 nickel 5分 penny 1分 Example ComputeChange java 例顯示當(dāng)前時(shí)間 編寫(xiě)程序 顯示當(dāng)前的格林威治標(biāo)準(zhǔn)時(shí)間 GreenwichMeridianTime GMT 格式為 時(shí) 分 秒 Example ShowCurrentTime java 從控制臺(tái)獲取輸入 標(biāo)準(zhǔn)輸入 輸出流System out標(biāo)準(zhǔn)輸出流System in標(biāo)準(zhǔn)輸入流Scanner類(lèi)Scannerscanner newScanner System in doubled scanner nextDouble 方法 nextByte nextShort nextInt nextLong nextFloat nextDouble next 讀入一個(gè)字符串 Example TestScanner java ComputeLoanAlternative 編程風(fēng)格 良好的編程風(fēng)格有利于減少錯(cuò)誤 產(chǎn)生容易閱讀 易于理解的代碼 注釋類(lèi)和方法前使用文檔注釋方法步驟前使用行注釋 命名變量和方法名使用小寫(xiě) 如果有多個(gè)單詞 第一個(gè)單詞首字母小寫(xiě) 其它單詞首字母大寫(xiě) 類(lèi)名的每個(gè)單詞的首字母大寫(xiě) 常量使用大寫(xiě) 單詞間以下劃線分隔 縮進(jìn) 空格 塊樣式 在eclipse中使用ctrl shift f 編程錯(cuò)誤 語(yǔ)法錯(cuò)誤 syntaxerror 在編譯期間產(chǎn)生的錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤 runtimeerror 導(dǎo)致程序非正常終止的錯(cuò)誤 邏輯錯(cuò)誤 logicerro
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度二手車(chē)買(mǎi)賣(mài)合同范本含車(chē)輛維修保養(yǎng)協(xié)議3篇
- 轉(zhuǎn)向拉桿課程設(shè)計(jì)
- 二零二五年度信息安全咨詢服務(wù)保密協(xié)議范本2篇
- 二零二五年度無(wú)人機(jī)采購(gòu)安裝與培訓(xùn)合同3篇
- 二零二五年度工程車(chē)租賃及運(yùn)輸服務(wù)合同3篇
- 二零二五年度合伙人聯(lián)合市場(chǎng)推廣協(xié)議
- 電力二次系統(tǒng)安全防護(hù)處置方案例文(2篇)
- 2025年小學(xué)二年級(jí)數(shù)學(xué)上冊(cè)教學(xué)工作總結(jié)(3篇)
- 2025年六年級(jí)上學(xué)期語(yǔ)文教師工作總結(jié)范文(2篇)
- 2025年畢業(yè)典禮教師演講稿范文(2篇)
- GB/T 1040.3-2006塑料拉伸性能的測(cè)定第3部分:薄膜和薄片的試驗(yàn)條件
- 定崗定編定員實(shí)施方案(一)
- 河北省房屋建筑和市政基礎(chǔ)設(shè)施施工圖設(shè)計(jì)文件審查要點(diǎn)(版)
- 醫(yī)院院長(zhǎng)年終工作總結(jié)報(bào)告精編ppt
- 綠化養(yǎng)護(hù)重點(diǎn)難點(diǎn)分析及解決措施
- “三排查三清零”回頭看問(wèn)題整改臺(tái)賬
- 造價(jià)咨詢結(jié)算審核服務(wù)方案
- 中國(guó)人民財(cái)產(chǎn)保險(xiǎn)股份有限公司機(jī)動(dòng)車(chē)綜合商業(yè)保險(xiǎn)條款
- 八年級(jí)物理上冊(cè)計(jì)算題精選(50道)
- 礦井反風(fēng)演習(xí)方案
- 2022年脛骨平臺(tái)三柱理論
評(píng)論
0/150
提交評(píng)論