JAVA開發(fā)基礎教程ppt課件_第1頁
JAVA開發(fā)基礎教程ppt課件_第2頁
JAVA開發(fā)基礎教程ppt課件_第3頁
JAVA開發(fā)基礎教程ppt課件_第4頁
JAVA開發(fā)基礎教程ppt課件_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、河北師范大學軟件學院Java課程組 JAVA程序設計程序設計 第六版第六版河北師范大學軟件學院Java課程組 本講教學目的本講教學目的 掌握掌握Java的數據類型、變量常量的數據類型、變量常量 掌握運算符及優(yōu)先級掌握運算符及優(yōu)先級 掌握各種控制語句掌握各種控制語句河北師范大學軟件學院Java課程組 知識回想知識回想/本講先行知識本講先行知識 什么是什么是JDK、JRE 什么是什么是JAVASE、JAVAEE、JAVAME? 如何輸出如何輸出helloworld河北師范大學軟件學院Java課程組 本講內容本講內容 Java的變量、常量的變量、常量 Java的運算符的運算符 Java的語句的語句河

2、北師范大學軟件學院Java課程組 電腦運用內存來記憶計算時所運用的數據電腦運用內存來記憶計算時所運用的數據 內存如何存儲數據?內存如何存儲數據? 內存像旅館內存像旅館 數據各式各樣,要先根據數據的需求即數據各式各樣,要先根據數據的需求即類型為它懇求一塊適宜的空間類型為它懇求一塊適宜的空間1、開房間單人間、雙人間、總統套間 2、入住回想內存如何存放數據回想內存如何存放數據河北師范大學軟件學院Java課程組 1000*(1+5%)內 存 10001050變量:一個數據存儲空間的表示 對于專業(yè)程序員,數據存入內存不算完: 怎樣找到存入的數據? 存進去還能改嗎?98.76不同數據存入具有不同內存地址的

3、空間,相互獨立 變量變量在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?河北師范大學軟件學院Java課程組 內存地址不好記,怎樣辦?內存地址不好記,怎樣辦? 經過內存中小房間的別名找到數據存儲的經過內存中小房間的別名找到數據存儲的位置位置 變量是存儲數據的一個根本單元變量是存儲數據的一個根本單元房間 房間名字 房間類型 入住的客人 變量 變量名 變量類型 變量值 為什么需求變量對應河北師范大學軟件學院Java課程組 1、字母2、下劃線_3、$ 符號首字母恣意多的:1、數字2、字母3、下劃線_4、$ 符號其他部分變量名 Java言語中,變量命名要符合一定規(guī)那么 money,sc

4、ore,name,sex變量命名規(guī)范:簡短且能清楚地闡明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore 變量命名規(guī)那么變量命名規(guī)那么2-1河北師范大學軟件學院Java課程組 變量命名規(guī)那么變量命名規(guī)那么2-2 檢查下面這些能否是合法的變量名檢查下面這些能否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint河北師范大學軟件學院Java課程組 變量運用變量運用1、在內存中存儲本金、在內存中存儲本金1000元元 2、顯示內存中存儲的數據的值、顯示內存中存儲的數據

5、的值public class HelloWorld public static void main(String args) int money = 1000; /存數據 數據類型 變量名 內存空間存的數值 System.out.println(money); /運用數據河北師范大學軟件學院Java課程組 變量的聲明和賦值變量的聲明和賦值 運用變量的步驟:運用變量的步驟: 第一步:聲明一個變量第一步:聲明一個變量 第二步:賦值第二步:賦值 第三步:運用變量第三步:運用變量數據類型 變量名 = 數值; 根據類型開辟空間 將數據存入空間 取出數據運用 數據類型 變量名; 變量名 = 數值;int

6、money = 1000;int money;money = 1000 ;河北師范大學軟件學院Java課程組 12常量常量 常量是一種標識符,它的值在運轉期間恒常量是一種標識符,它的值在運轉期間恒定不變定不變 常量標識符在程序中只能被援用,而不能常量標識符在程序中只能被援用,而不能被重新賦值被重新賦值常量常量圓周率圓周率PI圓周率圓周率PI代碼表示代碼表示方式方式public static final double PI = 3.14159265358979323846;用法用法將將ang角度轉換成徑度角度轉換成徑度 public static double toRadians(double

7、ang) return ang / 180.0 * PI;河北師范大學軟件學院Java課程組 13常量的優(yōu)點常量的優(yōu)點 假設不運用常量,直接在程序中填寫數字或字符串,將會假設不運用常量,直接在程序中填寫數字或字符串,將會有什么費事?有什么費事?public static double toRadians(double ang) return ang / 180.0 * 3.14159265358979323846;public static double toDegrees(double ang) return ang * 180.0 / 3.14159265358979323846;publ

8、ic static final double PI = 3.14159265358979323846; / 圓周率圓周率public static double toRadians(double ang) return ang / 180.0 * PI;public static double toDegrees(double ang) return ang * 180.0 / PI;程序的可讀性變差:程序的可讀性變差:用戶很難了解數字或用戶很難了解數字或字符串的意思字符串的意思程序的可維護性變差:程序的可維護性變差:假設數值改動,那么需假設數值改動,那么需求在很多地方改動,既求在很多地方改動

9、,既費事又易出錯費事又易出錯運用常量可以加強程序的可讀性、可維護性運用常量可以加強程序的可讀性、可維護性河北師范大學軟件學院Java課程組 14Java中常量的定義規(guī)那么中常量的定義規(guī)那么 參與參與final 關鍵字代表常量,關鍵字代表常量, 參與參與static 關鍵字代表類關鍵字代表類變量變量 盡量運用含義直觀的常量來表示那些將在程序中多次出現的盡量運用含義直觀的常量來表示那些將在程序中多次出現的數字或字符串數字或字符串public class Student public static final int FEMALE = 1; /代表女性代表女性public static final

10、int MALE = 2; /代表男性代表男性private int sex; /性別性別public void setSex(int sex) if(sex=FEMALE)System.out.println(這是一名女學生這是一名女學生);else if(sex = MALE)System.out.println(這是一名男學生這是一名男學生);this.sex = sex;河北師范大學軟件學院Java課程組 數據類型數據類型河北師范大學軟件學院Java課程組 Java根本數據類型根本數據類型河北師范大學軟件學院Java課程組 整型字面值整型字面值 在在Java中有中有3種方法表示整數種方

11、法表示整數 十進制十進制(09):不需求任何解釋:不需求任何解釋 int i = 99; 八進制八進制(07):在數的前面放置一個:在數的前面放置一個0(零零) int six = 06; /值為值為6 int nine = 011; /值為值為9 十六進制十六進制(09,af):在數前放置:在數前放置0 x或者或者0X int x = 0 x0001; int y = 0Xb; int z = 0 x7FFff; 在數字后面加上在數字后面加上L或或l,類型定義為,類型定義為long long jo = 1109L; long so = 0 xFFFL;河北師范大學軟件學院Java課程組 浮點

12、字面值浮點字面值 浮點字面值默以為浮點字面值默以為double double d = 333242.00; double e = 987.44d; double f = 423.22D; float類型需求在字面值后面加類型需求在字面值后面加F或或f float jo = 1109.32F; float so = 4423.00f;河北師范大學軟件學院Java課程組 布爾字面值布爾字面值 布爾值只能定義為布爾值只能定義為true或或false 一定留意運用布爾值的表達式一定留意運用布爾值的表達式int x = 1;if(x) /編譯錯誤編譯錯誤int y = 1;if(x+y) boolean

13、 b = false;if(b=true) if(b=true) 河北師范大學軟件學院Java課程組 字符字面值字符字面值 char字面值表記為單引號內的單個字符,字符實字面值表記為單引號內的單個字符,字符實踐上只是一個踐上只是一個16位無符號整數,不能直接輸入的位無符號整數,不能直接輸入的字符可以用本義字符字符可以用本義字符 char a = a; char b = 98; System.out.println(b); char n = u004E; System.out.println(n); char d = ; 雖然字符串不是根本類型,但它能表現為字面值雖然字符串不是根本類型,但它能表

14、現為字面值 String s = “Hello; String hi = “Hello+World; 字符串可以和其他根本數據類型銜接,前往字符字符串可以和其他根本數據類型銜接,前往字符串類型串類型河北師范大學軟件學院Java課程組 根本數據類型轉換根本數據類型轉換 Boolean類型不可轉換為其它的數據類型類型不可轉換為其它的數據類型 整型、字符型、浮點型在混合運算中相互轉換,轉整型、字符型、浮點型在混合運算中相互轉換,轉換時遵照以下原那么換時遵照以下原那么 容量小的類型字段轉化為容量大的類型,數據類型容量小的類型字段轉化為容量大的類型,數據類型按容量大小排序按容量大小排序(小小 - 大大)

15、 byte short (char) intlongfloat double 容量大的數據類型轉換為容量小的數據類型,要加容量大的數據類型轉換為容量小的數據類型,要加上強迫轉換符,但能夠呵斥精度降低或溢出,運用上強迫轉換符,但能夠呵斥精度降低或溢出,運用時要留意時要留意 多種類型的數據混合運算時,系統首先自動的將一多種類型的數據混合運算時,系統首先自動的將一切數據轉化為容量最大的那種數據類型,然后再進切數據轉化為容量最大的那種數據類型,然后再進展計算展計算河北師范大學軟件學院Java課程組 涉及涉及byte、short和和char類型的運算類型的運算 Java中涉及中涉及byte、short和

16、和char類型的類型的運算操作首先會把這些值轉換為運算操作首先會把這些值轉換為int類型,類型,然后對然后對int類型值進展運算,最后得到類型值進展運算,最后得到int類型的結果。因此,假設把兩個類型的結果。因此,假設把兩個byte類型類型值相加,最后會得到一個值相加,最后會得到一個int類型的結果類型的結果class Test public static void main(String args)byte b1=10,b2=20;byte b3=b1+1;/此處即報錯,應改為byte b3=(byte)(b1+1);b3=b1+b2;/此處即報錯,應改為byte b3=(byte)(b1+

17、b2); 河北師范大學軟件學院Java課程組 運算符運算符 算術運算符算術運算符 關系運算符關系運算符 邏輯運算符邏輯運算符 賦值運算符賦值運算符河北師范大學軟件學院Java課程組 某班的某班的A學員學員Java成果是成果是80分,分,B學員與學員與A學員成果一樣,輸出學員成果一樣,輸出B學員成果學員成果int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore = aScore ; /將右邊的值給左邊的變量 賦值運算符 aScorebScore8080副本賦值運算符賦值運算符2-1代碼錯誤河北師范

18、大學軟件學院Java課程組 變量名 表達式;賦值運算符賦值運算符2-2Z = ( X * 2 ) + ( 5 Y ) 表達式 表達式 表達式 賦值運算符賦值運算符 表達式舉例河北師范大學軟件學院Java課程組 算術運算符算術運算符 根本的算術運算根本的算術運算操作數操作數運算符河北師范大學軟件學院Java課程組 關系運算符關系運算符 常用的關系運算符有哪些:常用的關系運算符有哪些: ,=,=大象的壽命大象的壽命 = 90 ) System.out.println(優(yōu)秀優(yōu)秀); else if (score = 80 ) System.out.println(良好良好); else if (sc

19、ore = 60 ) System.out.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分河北師范大學軟件學院Java課程組 switch (表達式表達式) case 常量常量 1:語句語句;break; case 常量常量 2:語句語句;break;default:語句語句;switch構造構造switch構造構造計算表達式的值計算表達式的值假設等于常量假設等于常量1 假設等于常量假設等于常量2 假設沒有找到匹配的值假設沒有

20、找到匹配的值 河北師范大學軟件學院Java課程組 常見錯誤常見錯誤String day = 星期一星期一;switch (day) case 星期一星期一: System.out.println(星期一:青菜星期一:青菜 ); break; case 星期二星期二: System.out.println(星期二:魚星期二:魚 ); break; default:switch后面小括號中表達式的后面小括號中表達式的值必需是整型或字符型值必需是整型或字符型代碼錯誤代碼錯誤河北師范大學軟件學院Java課程組 比較比較switch和多重和多重if構造構造 一樣點一樣點 不同點不同點 switch 多重

21、多重if都可以實現多分支構造都可以實現多分支構造只能處置等值的條件判別,且條件是整型變量或字符只能處置等值的條件判別,且條件是整型變量或字符變量的等值判別變量的等值判別處置在處置在else部分還包含其它部分還包含其它if構造,特別適宜某個變構造,特別適宜某個變量處于某個區(qū)間時的情況量處于某個區(qū)間時的情況河北師范大學軟件學院Java課程組 while循環(huán)循環(huán)特點:先判別,再執(zhí)行特點:先判別,再執(zhí)行while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)符合條件,循環(huán)繼續(xù)執(zhí)行;否那么,循環(huán)退出行;否那么,循環(huán)退出循環(huán)中被反復循環(huán)中被反復執(zhí)行的操作執(zhí)行的操作int i = 1;wh

22、ile ( i = 30 ) System.out.println(“hello); i +;編碼規(guī)范:縮進、換行編碼規(guī)范:縮進、換行循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假河北師范大學軟件學院Java課程組 怎樣運用怎樣運用while循環(huán)循環(huán)錄入班級人數和學員成果,計算班級學員的錄入班級人數和學員成果,計算班級學員的平均成果平均成果 循環(huán)條件:目前錄入的成果數目循環(huán)條件:目前錄入的成果數目小于總人數小于總人數 循環(huán)操作:錄入學生成果,并累循環(huán)操作:錄入學生成果,并累加求和加求和while(i=stuNum) System.out.print(請輸入學號請輸入學號 + i + 的成果:的成

23、果:); score = input.nextInt(); sum = sum + score; i+; avg = sum / stuNum ; 河北師范大學軟件學院Java課程組 do-while循環(huán)循環(huán)do 循環(huán)操作循環(huán)操作 while ( 循環(huán)條件循環(huán)條件 );先執(zhí)行一遍循環(huán)操作先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;符合條件,循環(huán)繼續(xù)執(zhí)行;否那么,循環(huán)退出否那么,循環(huán)退出 特點:先執(zhí)行,再判別特點:先執(zhí)行,再判別循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假河北師范大學軟件學院Java課程組 while循環(huán)和循環(huán)和do-while循環(huán)的區(qū)別循環(huán)的區(qū)別 語法不同語法不同 初始情況不滿足

24、循環(huán)條件時初始情況不滿足循環(huán)條件時 while循環(huán)一次都不會執(zhí)行循環(huán)一次都不會執(zhí)行 do-while循環(huán)不論任何情況都至少執(zhí)行一循環(huán)不論任何情況都至少執(zhí)行一次次do 循環(huán)操作循環(huán)操作 while( 循環(huán)條件循環(huán)條件 );while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作先判別,再執(zhí)行先判別,再執(zhí)行先執(zhí)行,再判別先執(zhí)行,再判別比較比較while和和do-while河北師范大學軟件學院Java課程組 for循環(huán)的語法和執(zhí)行順序循環(huán)的語法和執(zhí)行順序什么是什么是for循環(huán)循環(huán)for( ; ; ) ; 條件為條件為true 循環(huán)體被執(zhí)行循環(huán)體被執(zhí)行 for ( int i = 0 ; i 100 ;

25、 i+ ) System.out.println(“hello); 代碼規(guī)范:格式對齊、代碼的縮進代碼規(guī)范:格式對齊、代碼的縮進 表達式表達式1 表達式表達式2 表達式表達式3 循環(huán)操作循環(huán)操作 參數初始化參數初始化條件判別條件判別更新循環(huán)變量更新循環(huán)變量1243河北師范大學軟件學院Java課程組 為什么需求為什么需求break語句語句int i = 2;switch(i) case 1: System.out.println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他語句其他語句遇到遇到break,立刻跳出,立

26、刻跳出switch語句語句回想回想break用于用于switch語句語句描畫描畫4000米長跑競賽米長跑競賽for (int i = 0; i10; i+) 跑跑400米;米; if不能堅持 break; /退出競賽 第第8圈,圈,快累死了快累死了我要退出我要退出河北師范大學軟件學院Java課程組 break語句語句 break:改動程序控制流:改動程序控制流 用于用于do-while、while、for中時,可跳出中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句循環(huán)而執(zhí)行循環(huán)后面的語句while() break; 跳出整個循環(huán)跳出整個循環(huán)break通常在循環(huán)中與通常在循環(huán)中與條件語句一同運用條件語句一同

27、運用河北師范大學軟件學院Java課程組 為什么需求為什么需求continue語句語句循環(huán)錄入循環(huán)錄入Java課的學生成果,統計分數大于等于課的學生成果,統計分數大于等于 80分分的學生比例的學生比例1、經過循環(huán),獲得分數大、經過循環(huán),獲得分數大于等于于等于80分的學生人數分的學生人數num2、判別:假設成果、判別:假設成果80,不執(zhí)行不執(zhí)行num+,直接進入,直接進入下一次循環(huán)下一次循環(huán)河北師范大學軟件學院Java課程組 continue語句語句 continue :只能用在循環(huán)里:只能用在循環(huán)里 continue 作用:跳過循環(huán)體中剩余的語句而執(zhí)行作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)下一次循環(huán)whil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論