




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java程序設(shè)計(jì) 第2章基本數(shù)據(jù)類型及操作 學(xué)習(xí)目標(biāo) 編寫Java程序執(zhí)行簡單的計(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í)符可以為任意長度 例如 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à)于 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省信陽市第十四中學(xué)2025年高二下化學(xué)期末復(fù)習(xí)檢測模擬試題含解析
- 甘肅省靖遠(yuǎn)縣2025年高一化學(xué)第二學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 職業(yè)生涯規(guī)劃教案課件
- 江西省豐城九中2025年高一下化學(xué)期末聯(lián)考模擬試題含解析
- 廣東省中山一中等七校2025屆高一下化學(xué)期末質(zhì)量檢測模擬試題含解析
- 2025年光電子器件及激光器件項(xiàng)目深度研究分析報(bào)告
- 2020-2025年中國電機(jī)制造行業(yè)市場深度分析及投資戰(zhàn)略研究報(bào)告
- 中國空氣控制阻尼器行業(yè)市場全景評(píng)估及發(fā)展戰(zhàn)略研究報(bào)告
- 安全環(huán)保評(píng)估報(bào)告
- 職業(yè)溝通技巧課件
- GB/T 18391.3-2009信息技術(shù)元數(shù)據(jù)注冊(cè)系統(tǒng)(MDR)第3部分:注冊(cè)系統(tǒng)元模型與基本屬性
- GA/T 935-2011法庭科學(xué)槍彈痕跡檢驗(yàn)鑒定文書編寫規(guī)范
- 濟(jì)源幼兒園等級(jí)及管理辦法
- 湖北省黃石市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室信息
- DB44-T 2163-2019山地自行車賽場服務(wù) 基本要求-(高清現(xiàn)行)
- DB15T 933-2015 內(nèi)蒙古地區(qū)極端高溫、低溫和降雨標(biāo)準(zhǔn)
- 工傷責(zé)任保險(xiǎn)單
- 圍堰施工監(jiān)理實(shí)施細(xì)則
- 新概念英語第二冊(cè)單詞打印版
- 《世界經(jīng)濟(jì)史》課程教學(xué)大綱
- 小學(xué)語文一到六年級(jí)生字表
評(píng)論
0/150
提交評(píng)論