Java-第03章-基礎語法.ppt
《Java-第03章-基礎語法.ppt》由會員分享,可在線閱讀,更多相關《Java-第03章-基礎語法.ppt(54頁珍藏版)》請在裝配圖網上搜索。
第3章基礎語法 第3章 3 1類型 變量與運算符3 2流程控制3 3重點復習3 4課后練習 3 1 1類型 基本的數(shù)據(jù)類型 Primitivetype 整數(shù)短整數(shù) short 占2個字節(jié) 整數(shù) int 占4個字節(jié) 長整數(shù) long 占8個字節(jié) 字節(jié) byte 專門儲存位數(shù)據(jù)占一個字節(jié) 可表示 128 127的整數(shù) 浮點數(shù)單精度浮點數(shù) float 占4個字節(jié) 雙精度浮點數(shù) double 占8個字節(jié) 基本的數(shù)據(jù)類型 Primitivetype 字符 char 采用Unicode編碼每個字符數(shù)據(jù)類型占兩個字節(jié) 漢字和英文字符都是用兩個字節(jié)存儲可儲存的字符范圍由 u0000 到 uFFFF 布爾數(shù) boolean 占內存2個字節(jié)可儲存true與false兩個數(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的批注 單行注釋符號 多行注釋符號 與 為程序加入注釋 注意 1 多行注釋不能嵌套2 多行批注可以包括單行注釋 批注文字1 bla bla 批注文字2 bla bla 批注文字1 bla bla 批注文字2 bla bla Java的標準輸出 使用System類的靜態(tài)對象out實現(xiàn)輸出 該對象常用3個輸出方法 1 print 輸出的內容 輸出后不換行2 println 輸出的內容 輸出后換行3 printf 輸出格式 輸出內容 C語言中的輸出函數(shù)輸出格式控制符號見下表 輸出格式控制 可以在輸出浮點數(shù)時指定精度System out printf example 2f n 19 234 example 19 23可以指定輸出時 至少要預留的字符寬度System out printf example 6 2f n 19 234 example 19 23補上一個空格在前端 3 1 2變量 在Java中要使用變量 必須先聲明變量名稱與數(shù)據(jù)類型使用int float double char等關鍵詞來聲明變量名稱并指定其數(shù)據(jù)類型不可以使用數(shù)字作為開頭不可以使用一些特殊字符 像是 之類不可以與Java內定的關鍵詞同名 intage 聲明一個整數(shù)變量doublescope 聲明一個倍精度浮點數(shù)變量 變量 鼓勵用清楚的名稱來表明變量的作用強調 不可以聲明變量后 而在未指定任何值給它之前就使用它編譯程序在編譯時會匯報這個錯誤 intageOfStudent intageOfTeacher variablevarmightnothavebeeninitialized 變量var可能尚未初始化 變量 使用 賦值運算符 來指定變量的值 intageOfStudent 5 doublescoreOfStudent 80 0 charlevelOfStudent B System out println 年級 t得分 t等級 System out printf 4d t 4 1f t 4c ageOfStudent scoreOfStudent levelOfStudent 變量 聲明變量名稱的同時 加上 final 關鍵詞來限定這個變量一但指定了值 就不可以再改變它的值 finalintmaxNum 10 maxNum 20 cannotassignavaluetofinalvariablemaxNum 不能給final變量maxNum賦值 2 字面常量 何謂字面常量 12 0 xC 014 0 00123 1 23e 3 S 林 常用轉義符號 常用轉義符號 System out println u0048 u0065 u006C u006C u006F 3 JDK7數(shù)字常量表示法 了解 特點 表示數(shù)值常量時可以使用下劃線 3 1 3運算符 1 算術運算符加 減 乘 除 余除運算符 System out println 1 2 3 System out println 2 2 8 4 System out println double 2 2 8 4 2 比較 條件運算 大于 不小于 小于 不大于 等于 不等于 System out printf 10 5結果 b n 10 5 System out printf 10 5結果 b n 10 5 System out printf 10 5結果 b n 10 5 System out printf 10 5結果 b n 10 5 System out printf 10 5結果 b n 10 5 System out printf 10 5結果 b n 10 5 比較 條件運算 條件運算符 條件式 成立傳回值 失敗傳回值 System out printf 該生是否及格 c n scoreOfStudent 60 是 否 System out printf 是否為偶數(shù) c n number 2 0 是 否 邏輯運算 與 或 非 intnumber 75 System out println number 70 位運算 位運算符 AND OR XOR 與 補 課本P62Bitwise java 注意 運算是將0變1 1變0 而不是求補碼 bytenumber 0 System out println number 位運算 左移 運算符左移 所有位左移 原數(shù)的最左位丟棄 在右邊補0 010100右移 所有位右移 原數(shù)的最右位丟棄 左邊原來是0則補0 原來是1則補1 0010101 右移后 左邊一定補000111000 位運算 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 思考 將 的結果是什么 遞增 遞減運算 遞增 遞減運算符將遞增或遞減運算符撰寫在變量之前或變量之后 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 遞增 遞減運算 將遞增或遞減運算符撰寫在變量之前或變量之后 inti 0 intnumber 0 number i 相當于number i i i 1 System out println number number i 相當于number i i i 1 System out println number 賦值運算符 3 1 4類型轉換 細節(jié)1 程序中寫下的浮點數(shù)系統(tǒng)默認為double型 寫下的整數(shù)系統(tǒng)默認為int型 floatPI 3 14 編譯失敗 將精確度大的值指定給精確度小的變量時 由于在精確度上會有遺失 編譯程序會認定這是一個錯誤 解決辦法 floatPI 3 14FfloatPI float 3 14 intnumber 2147483648 編譯失敗 解決辦法 longnumber 2147483648L 錯誤原因 幾個細節(jié) 細節(jié)2 不同精度的運算對象來運算 java規(guī)定 其運算結果取精度高的對象 細節(jié)3 如果操作數(shù)都是不大于int的整數(shù) 系統(tǒng)會自動全部提升為int類型進行運算 shorta 1 shortb 2 shortc a b 編譯失敗 解決辦法 shortc short a b 算術運算 這段程序會輸出什么結果 使用下面的方法 inttestNumber 10 System out println testNumber 3 inttestNumber 10 System out println testNumber 3 0 System out println double testNumber 3 細節(jié)4 intcount 0 while true if count 1 Integer MAX VALUE count 0 else count 3 2流程控制 a 順序結構 b 分支結構 c 循環(huán)結構 3類語句 分支語句a if語句 b switch語句循環(huán)語句a for語句 b while語句 跳轉語句a break語句 b continue語句 if條件式 語法復合語句句 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的語法架構 switch 變量名稱或表達式 case符合數(shù)字或字符 語句句一 break case符合數(shù)字或字符 語句句二 break default 語句三 Scannerscanner newScanner System in System out print 請輸入分數(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括號中的每個語句區(qū)塊是以分號 作區(qū)隔 而在一個語句區(qū)塊中若想寫兩個以上的語句句 則使用逗號 作區(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 只要指定的條件評估為true while循環(huán)則執(zhí)行一個語句或一組語句 語法 while true intnumber int Math random 10 System out println number if number 5 System out println ihit5 break 示例 while 測試 語句 被執(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 測試 被執(zhí)行 條件 true 隨堂練習 用戶輸入一個整數(shù)n 編程計算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 請輸入一個整數(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) 結束本次循環(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 本章總結 Java的基本類型批注變量和常量運算符控制結構 第3章結束 作業(yè) 課后習題 選擇和操作- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Java 03 基礎 語法
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-7260625.html