Java-第03章-基礎(chǔ)語法.ppt
《Java-第03章-基礎(chǔ)語法.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java-第03章-基礎(chǔ)語法.ppt(54頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第3章基礎(chǔ)語法 第3章 3 1類型 變量與運(yùn)算符3 2流程控制3 3重點(diǎn)復(fù)習(xí)3 4課后練習(xí) 3 1 1類型 基本的數(shù)據(jù)類型 Primitivetype 整數(shù)短整數(shù) short 占2個(gè)字節(jié) 整數(shù) int 占4個(gè)字節(jié) 長(zhǎng)整數(shù) long 占8個(gè)字節(jié) 字節(jié) byte 專門儲(chǔ)存位數(shù)據(jù)占一個(gè)字節(jié) 可表示 128 127的整數(shù) 浮點(diǎn)數(shù)單精度浮點(diǎn)數(shù) float 占4個(gè)字節(jié) 雙精度浮點(diǎn)數(shù) double 占8個(gè)字節(jié) 基本的數(shù)據(jù)類型 Primitivetype 字符 char 采用Unicode編碼每個(gè)字符數(shù)據(jù)類型占兩個(gè)字節(jié) 漢字和英文字符都是用兩個(gè)字節(jié)存儲(chǔ)可儲(chǔ)存的字符范圍由 u0000 到 uFFFF 布爾數(shù) boolean 占內(nèi)存2個(gè)字節(jié)可儲(chǔ)存true與false兩個(gè)數(shù)值 基本的數(shù)據(jù)類型 Primitivetype System out printf d d n Byte MIN VALUE Byte MAX VALUE System out printf d d n Short MIN VALUE Short MAX VALUE System out printf d d n Integer MIN VALUE Integer MAX VALUE System out printf d d n Long MIN VALUE Long MAX VALUE System out printf d d n Float MIN EXPONENT Float MAX EXPONENT System out printf d d n Double MIN EXPONENT Double MAX EXPONENT System out printf h h n Character MIN VALUE Character MAX VALUE System out printf b b n Boolean TRUE Boolean FALSE ch03 Range java Java的批注 單行注釋符號(hào) 多行注釋符號(hào) 與 為程序加入注釋 注意 1 多行注釋不能嵌套2 多行批注可以包括單行注釋 批注文字1 bla bla 批注文字2 bla bla 批注文字1 bla bla 批注文字2 bla bla Java的標(biāo)準(zhǔn)輸出 使用System類的靜態(tài)對(duì)象out實(shí)現(xiàn)輸出 該對(duì)象常用3個(gè)輸出方法 1 print 輸出的內(nèi)容 輸出后不換行2 println 輸出的內(nèi)容 輸出后換行3 printf 輸出格式 輸出內(nèi)容 C語言中的輸出函數(shù)輸出格式控制符號(hào)見下表 輸出格式控制 可以在輸出浮點(diǎn)數(shù)時(shí)指定精度System out printf example 2f n 19 234 example 19 23可以指定輸出時(shí) 至少要預(yù)留的字符寬度System out printf example 6 2f n 19 234 example 19 23補(bǔ)上一個(gè)空格在前端 3 1 2變量 在Java中要使用變量 必須先聲明變量名稱與數(shù)據(jù)類型使用int float double char等關(guān)鍵詞來聲明變量名稱并指定其數(shù)據(jù)類型不可以使用數(shù)字作為開頭不可以使用一些特殊字符 像是 之類不可以與Java內(nèi)定的關(guān)鍵詞同名 intage 聲明一個(gè)整數(shù)變量doublescope 聲明一個(gè)倍精度浮點(diǎn)數(shù)變量 變量 鼓勵(lì)用清楚的名稱來表明變量的作用強(qiáng)調(diào) 不可以聲明變量后 而在未指定任何值給它之前就使用它編譯程序在編譯時(shí)會(huì)匯報(bào)這個(gè)錯(cuò)誤 intageOfStudent intageOfTeacher variablevarmightnothavebeeninitialized 變量var可能尚未初始化 變量 使用 賦值運(yùn)算符 來指定變量的值 intageOfStudent 5 doublescoreOfStudent 80 0 charlevelOfStudent B System out println 年級(jí) t得分 t等級(jí) System out printf 4d t 4 1f t 4c ageOfStudent scoreOfStudent levelOfStudent 變量 聲明變量名稱的同時(shí) 加上 final 關(guān)鍵詞來限定這個(gè)變量一但指定了值 就不可以再改變它的值 finalintmaxNum 10 maxNum 20 cannotassignavaluetofinalvariablemaxNum 不能給final變量maxNum賦值 2 字面常量 何謂字面常量 12 0 xC 014 0 00123 1 23e 3 S 林 常用轉(zhuǎn)義符號(hào) 常用轉(zhuǎn)義符號(hào) System out println u0048 u0065 u006C u006C u006F 3 JDK7數(shù)字常量表示法 了解 特點(diǎn) 表示數(shù)值常量時(shí)可以使用下劃線 3 1 3運(yùn)算符 1 算術(shù)運(yùn)算符加 減 乘 除 余除運(yùn)算符 System out println 1 2 3 System out println 2 2 8 4 System out println double 2 2 8 4 2 比較 條件運(yùn)算 大于 不小于 小于 不大于 等于 不等于 System out printf 10 5結(jié)果 b n 10 5 System out printf 10 5結(jié)果 b n 10 5 System out printf 10 5結(jié)果 b n 10 5 System out printf 10 5結(jié)果 b n 10 5 System out printf 10 5結(jié)果 b n 10 5 System out printf 10 5結(jié)果 b n 10 5 比較 條件運(yùn)算 條件運(yùn)算符 條件式 成立傳回值 失敗傳回值 System out printf 該生是否及格 c n scoreOfStudent 60 是 否 System out printf 是否為偶數(shù) c n number 2 0 是 否 邏輯運(yùn)算 與 或 非 intnumber 75 System out println number 70 位運(yùn)算 位運(yùn)算符 AND OR XOR 與 補(bǔ) 課本P62Bitwise java 注意 運(yùn)算是將0變1 1變0 而不是求補(bǔ)碼 bytenumber 0 System out println number 位運(yùn)算 左移 運(yùn)算符左移 所有位左移 原數(shù)的最左位丟棄 在右邊補(bǔ)0 010100右移 所有位右移 原數(shù)的最右位丟棄 左邊原來是0則補(bǔ)0 原來是1則補(bǔ)1 0010101 右移后 左邊一定補(bǔ)000111000 位運(yùn)算 intnumber 1 System out println 2的0次 number number number 1 System out println 2的1次 number number number 1 System out println 2的2次 number number number 1 System out println 2的3次 number 00000001 100000010 200000100 400001000 8 思考 將 的結(jié)果是什么 遞增 遞減運(yùn)算 遞增 遞減運(yùn)算符將遞增或遞減運(yùn)算符撰寫在變量之前或變量之后 inti 0 System out println i System out println i inti 0 intnumber 0 number i i i 1 number i System out println number number i i i 1 number i System out println number 遞增 遞減運(yùn)算 將遞增或遞減運(yùn)算符撰寫在變量之前或變量之后 inti 0 intnumber 0 number i 相當(dāng)于number i i i 1 System out println number number i 相當(dāng)于number i i i 1 System out println number 賦值運(yùn)算符 3 1 4類型轉(zhuǎn)換 細(xì)節(jié)1 程序中寫下的浮點(diǎn)數(shù)系統(tǒng)默認(rèn)為double型 寫下的整數(shù)系統(tǒng)默認(rèn)為int型 floatPI 3 14 編譯失敗 將精確度大的值指定給精確度小的變量時(shí) 由于在精確度上會(huì)有遺失 編譯程序會(huì)認(rèn)定這是一個(gè)錯(cuò)誤 解決辦法 floatPI 3 14FfloatPI float 3 14 intnumber 2147483648 編譯失敗 解決辦法 longnumber 2147483648L 錯(cuò)誤原因 幾個(gè)細(xì)節(jié) 細(xì)節(jié)2 不同精度的運(yùn)算對(duì)象來運(yùn)算 java規(guī)定 其運(yùn)算結(jié)果取精度高的對(duì)象 細(xì)節(jié)3 如果操作數(shù)都是不大于int的整數(shù) 系統(tǒng)會(huì)自動(dòng)全部提升為int類型進(jìn)行運(yùn)算 shorta 1 shortb 2 shortc a b 編譯失敗 解決辦法 shortc short a b 算術(shù)運(yùn)算 這段程序會(huì)輸出什么結(jié)果 使用下面的方法 inttestNumber 10 System out println testNumber 3 inttestNumber 10 System out println testNumber 3 0 System out println double testNumber 3 細(xì)節(jié)4 intcount 0 while true if count 1 Integer MAX VALUE count 0 else count 3 2流程控制 a 順序結(jié)構(gòu) b 分支結(jié)構(gòu) c 循環(huán)結(jié)構(gòu) 3類語句 分支語句a if語句 b switch語句循環(huán)語句a for語句 b while語句 跳轉(zhuǎn)語句a break語句 b continue語句 if條件式 語法復(fù)合語句句 if 條件式 語句句一 else語句句二 if 條件式 語句句一 語句句二 else 語句句三 語句句四 if條件式 publicstaticvoidmain String args intinput 10 intremain input 2 if remain 1 System out printf d為奇數(shù) n input else System out printf d為偶數(shù) n input If嵌套 if 條件式一 語句句一 if 條件式二 語句句二 語句句三 if 條件式一 語句句一 其它語句句 elseif 條件式二 語句句二 if 條件式一 語句句一 其它語句句 elseif 條件式二 語句句二 If elseif語句 publicstaticvoidmain String args intscore 88 charlevel if score 90 level A elseif score 80 switch條件式 switch的語法架構(gòu) switch 變量名稱或表達(dá)式 case符合數(shù)字或字符 語句句一 break case符合數(shù)字或字符 語句句二 break default 語句三 Scannerscanner newScanner System in System out print 請(qǐng)輸入分?jǐn)?shù) intscore scanner nextInt intlevel int score 10 switch level case10 case9 System out println 得A break case8 System out println 得B break case7 System out println 得C break case6 System out println 得D break default System out println 得E 不及格 importjava util Scanner Switch語句只取出1次變量的值 比if語句效率高 循環(huán)語句 for語句 for循環(huán) 基本語法 for 初始式 判斷式 遞增式 語句句一 語句句二 for inti 1 i 10 i System out println i code ch03 SimpleLoopFor java code ch03 NineTable java for循環(huán) for括號(hào)中的每個(gè)語句區(qū)塊是以分號(hào) 作區(qū)隔 而在一個(gè)語句區(qū)塊中若想寫兩個(gè)以上的語句句 則使用逗號(hào) 作區(qū)隔 for inti 2 j 1 j 10 i i 9 j j 1 i 1 System out printf d d 2d c i j i j i 9 n 循環(huán)語句 while語句 循環(huán)3 1 while 只要指定的條件評(píng)估為true while循環(huán)則執(zhí)行一個(gè)語句或一組語句 語法 while true intnumber int Math random 10 System out println number if number 5 System out println ihit5 break 示例 while 測(cè)試 語句 被執(zhí)行 條件 true 循環(huán)語句 do while語句 循環(huán)3 2 do while do while循環(huán)執(zhí)行某些語句 直到指定的條件為真 此循環(huán)確保循環(huán)體至少執(zhí)行一次 語法 intnumber do number int Math random 10 System out println number while number 5 System out println ihit5 示例 do 語句 while 測(cè)試 被執(zhí)行 條件 true 隨堂練習(xí) 用戶輸入一個(gè)整數(shù)n 編程計(jì)算n 1 2 3 4 n importjava util Scanner publicclasstest2 publicstaticvoidmain String args intn 0 k longfact 1 Scannerinput newScanner System in System out print 請(qǐng)輸入一個(gè)整數(shù) n input nextInt for k 1 k n k fact k System out println n 1 2 n n fact 3 2 5break continue break可以離開目前switch for while dowhile的區(qū)塊Continue用于循環(huán) 結(jié)束本次循環(huán) 略過之后描述句 開始下一次循環(huán) for inti 1 i 10 i if i 5 break System out println i i for inti 1 i 10 i if i 5 continue System out println i i 本章總結(jié) Java的基本類型批注變量和常量運(yùn)算符控制結(jié)構(gòu) 第3章結(jié)束 作業(yè) 課后習(xí)題 選擇和操作- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java 03 基礎(chǔ) 語法
鏈接地址:http://m.appdesigncorp.com/p-7260625.html