已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì) 第2章基本數(shù)據(jù)類型及操作 學(xué)習(xí)目標(biāo) 編寫Java程序執(zhí)行簡(jiǎn)單的計(jì)算理解標(biāo)識(shí)符 變量 常量使用賦值語句和賦值表達(dá)式掌握J(rèn)ava的基本數(shù)據(jù)類型使用操作符和表達(dá)式了解操作數(shù)計(jì)算順序 操作符優(yōu)先級(jí)和結(jié)合規(guī)則使用JOptionPane輸入對(duì)話框和控制臺(tái)獲取輸入熟悉Java文件 編程風(fēng)格和命名規(guī)則理解語法錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤和邏輯錯(cuò)誤 例計(jì)算圓的面積 編寫程序 給定半徑 計(jì)算圓的面積 讀入半徑值 計(jì)算面積面積 半徑 半徑 顯示面積 Example ComputeArea java 標(biāo)識(shí)符 Java中使用標(biāo)識(shí)符 identifier 來命名變量 常量 方法 類 包等實(shí)體 標(biāo)識(shí)符命名規(guī)則標(biāo)識(shí)符是由字母 數(shù)字 下劃線 美元符號(hào) 組成的字符序列 標(biāo)識(shí)符必須以字母 下劃線 美元符號(hào) 開頭 不能以數(shù)字開頭 標(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ù)輸出和中間值 可以向變量賦予類型匹配的值 聲明變量語法datatypevariableName 或者datatypev1 v2 v3 例如 intx doubleradius area 賦值語句 語法variable expression 其中expression是包含數(shù)值 變量和操作符的表達(dá)式 賦值語句的結(jié)果是將表達(dá)式的值賦值給左邊的變量 例如 x 1 x 5 3 2 3 2 x y 1 area radius radius 3 14159 賦值表達(dá)式 語法variable expression賦值表達(dá)式的結(jié)果等于表達(dá)式的值 賦值表達(dá)式是右結(jié)合的 例如 i j k 1 等價(jià)于k 1 j k i j 同時(shí)完成變量聲明和初始化 語法datatypevariable expression 例如 intx 1 intx 1 y 2 方法中的變量在使用前必須賦值 intx y y x 1 error 常量 常量 constant 是一旦初始化后就不能再改變的數(shù)據(jù) 語法finaldatatypeCONSTANT NAME value 例如 finaldoublePI 3 14159 使用常量的好處避免重復(fù)輸入便于程序修改便于程序閱讀 Example ComputeAreaConst java Java數(shù)據(jù)類型 基本類型 邏輯類型 byte short int long 整數(shù)類型 浮點(diǎn)類型 float double char 引用類型 類 class 接口 interface 數(shù)組 array boolean 字符類型 數(shù)據(jù)類型 數(shù)值數(shù)據(jù)類型 整數(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開頭表示八進(jìn)制 如035 以0 x或0X開頭表示十六進(jìn)制 如0 x1D 0X1d 以1 9開頭表示十進(jìn)制 如29后綴字母 以l或L結(jié)尾表示long類型 如29L 其它表示int類型 浮點(diǎn)數(shù)字面值浮點(diǎn)數(shù)是包含小數(shù)點(diǎn)的十進(jìn)制數(shù) 后跟可選的指數(shù)部分 如18 1 8e1 18E2后綴字母 以d或D結(jié)尾或者無后綴表示double類型 以f或F結(jié)尾表示float類型 簡(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ù)字類型轉(zhuǎn)換 如果二元操作符的兩個(gè)操作數(shù)的數(shù)據(jù)類型不同 那么根據(jù)下面的規(guī)則對(duì)操作數(shù)進(jìn)行轉(zhuǎn)換 如果有一個(gè)操作數(shù)是double類型 另一個(gè)操作數(shù)轉(zhuǎn)換為double類型 否則 如果有一個(gè)操作數(shù)是float類型 另一個(gè)操作數(shù)轉(zhuǎn)換為float類型 否則 如果有一個(gè)操作數(shù)是long類型 另一個(gè)操作數(shù)轉(zhuǎn)換為long類型 否則 兩個(gè)操作數(shù)都轉(zhuǎn)換為int類型 bytei 100 longk i 3 4 doubled i 3 1 k 2 強(qiáng)制類型轉(zhuǎn)換 將值賦值給較大取值范圍的變量時(shí) 自動(dòng)進(jìn)行類型轉(zhuǎn)換 byte short int long float double將值賦值給較小取值范圍的變量時(shí) 必須使用強(qiáng)制類型轉(zhuǎn)換 typecasting 語法 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ù)類型 char表示16位的單個(gè)Unicode字符 char類型的字面值以兩個(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ù)字類型inti Integer parseInt string doubled Double parseDouble string 消息 標(biāo)題 圖標(biāo) 例計(jì)算還貸金額 用戶輸入利率 年數(shù) 貸款總額 程序計(jì)算每月分期付款金額和總金額 每月分期付款計(jì)算公式 Example ComputeLoan java 例整錢兌零 編寫程序 把給定的錢數(shù)分成較少的貨幣單位 可用的貨幣單位為 dollar 1元 quarter 2角5分 dime 1角 nickel 5分 penny 1分 Example ComputeChange java 例顯示當(dāng)前時(shí)間 編寫程序 顯示當(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類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)生容易閱讀 易于理解的代碼 注釋類和方法前使用文檔注釋方法步驟前使用行注釋 命名變量和方法名使用小寫 如果有多個(gè)單詞 第一個(gè)單詞首字母小寫 其它單詞首字母大寫 類名的每個(gè)單詞的首字母大寫 常量使用大寫 單詞間以下劃線分隔 縮進(jìn) 空格 塊樣式 在eclipse中使用ctrl shift f 編程錯(cuò)誤 語法錯(cuò)誤 syntaxerror 在編譯期間產(chǎn)生的錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤 runtimeerror 導(dǎo)致程序非正常終止的錯(cuò)誤 邏輯錯(cuò)誤 logicerro
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)自動(dòng)化生產(chǎn)線廠房租賃合同4篇
- 2024離婚合同書:不含財(cái)產(chǎn)分割案例版B版
- 個(gè)人房產(chǎn)抵押合同
- 2024年04月交通銀行股份有限公司畢節(jié)分行(貴州)招考1名勞務(wù)人員筆試歷年參考題庫(kù)附帶答案詳解
- 2024物業(yè)公司收費(fèi)標(biāo)準(zhǔn)合同
- 2025年度不銹鋼復(fù)合材料應(yīng)用研發(fā)與推廣協(xié)議3篇
- 2024年03月貴州中國(guó)農(nóng)業(yè)銀行貴州省分行春季招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度農(nóng)產(chǎn)品溯源體系建設(shè)合作協(xié)議范本3篇
- 二零二五年度草牧場(chǎng)資源綜合利用與承包合同3篇
- 專職護(hù)林員2024年度服務(wù)協(xié)議版B版
- 骨科手術(shù)后患者營(yíng)養(yǎng)情況及營(yíng)養(yǎng)不良的原因分析,骨傷科論文
- GB/T 24474.1-2020乘運(yùn)質(zhì)量測(cè)量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實(shí)施方案(一)
- 高血壓患者用藥的注意事項(xiàng)講義課件
- 特種作業(yè)安全監(jiān)護(hù)人員培訓(xùn)課件
- (完整)第15章-合成生物學(xué)ppt
- 太平洋戰(zhàn)爭(zhēng)課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
評(píng)論
0/150
提交評(píng)論