版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1本講教學(xué)目標(biāo)掌握Java的數(shù)據(jù)類型、變量常量掌握運算符及優(yōu)先級掌握各種控制語句2知識回顧/本講先行知識什么是JDK、JRE什么是JAVASE、JAVAEE、JAVAME?如何輸出helloworld3本講內(nèi)容Java的變量、常量Java的運算符Java的語句4電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)內(nèi)存如何存儲數(shù)據(jù)?內(nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住回顧內(nèi)存如何存放數(shù)據(jù)回顧內(nèi)存如何存放數(shù)據(jù)51000*(1+5%)內(nèi) 存 10001050變量:一個數(shù)據(jù)存儲空間的表示 對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完: 怎么找
2、到存入的數(shù)據(jù)? 存進去還能改嗎?98.76不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立 變量變量在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置變量是存儲數(shù)據(jù)的一個基本單元房間 房間名字 房間類型 入住的客人 變量 變量名 變量類型 變量值 為什么需要變量為什么需要變量對應(yīng)71、字母2、下劃線_3、$ 符號首字母任意多的:1、數(shù)字2、字母3、下劃線_4、$ 符號其余部分變量名Java語言中,變量命名要符合一定規(guī)則money,score,name,sex變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首
3、字母小寫,其后單詞的首字母大寫。例如:myScore 變量命名規(guī)則變量命名規(guī)則2-18 變量命名規(guī)則2-2檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint9變量應(yīng)用1、在內(nèi)存中存儲本金1000元 2、顯示內(nèi)存中存儲的數(shù)據(jù)的值public class HelloWorld public static void main(String args) int money = 1000; /存數(shù)據(jù) 數(shù)據(jù)類型 變量名 內(nèi)存空間存的數(shù)值 System.out.println(money)
4、; /使用數(shù)據(jù)10變量的聲明和賦值使用變量的步驟:第一步:聲明一個變量第二步:賦值第三步:使用變量數(shù)據(jù)類型 變量名 = 數(shù)值; 根據(jù)類型開辟空間 將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用 數(shù)據(jù)類型 變量名; 變量名 = 數(shù)值;int money = 1000;int money;money = 1000 ;11常量常量是一種標(biāo)識符,它的值在運行期間恒定不變常量標(biāo)識符在程序中只能被引用,而不能被重新賦值常量常量圓周率圓周率PI圓周率圓周率PI代碼表示代碼表示方式方式public static final double PI = 3.14159265358979323846;用法用法將將ang角度轉(zhuǎn)換成徑度角
5、度轉(zhuǎn)換成徑度 public static double toRadians(double ang) return ang / 180.0 * PI;12常量的優(yōu)點如果不使用常量,直接在程序中填寫數(shù)字或字符串,將會有什么麻煩?public static double toRadians(double ang) return ang / 180.0 * 3.14159265358979323846;public static double toDegrees(double ang) return ang * 180.0 / 3.14159265358979323846;public static
6、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;程序的可讀性變差:用程序的可讀性變差:用戶很難理解數(shù)字或字符戶很難理解數(shù)字或字符串的意思串的意思程序的可維護性變差:如程序的可維護性變差:如果數(shù)值改變,則需要在很果數(shù)值改變,則需要在很多地方改動,既麻煩又易多地方改動,既麻煩又易出錯
7、出錯使用常量可以增強程序的可讀性、可維護性使用常量可以增強程序的可讀性、可維護性13Java中常量的定義規(guī)則加入final 關(guān)鍵字代表常量, 加入static 關(guān)鍵字代表類變量盡量使用含義直觀的常量來表示那些將在程序中多次出現(xiàn)的數(shù)字或字符串public class Student public static final int FEMALE = 1; /代表女性代表女性public static final int MALE = 2; /代表男性代表男性private int sex; /性別性別public void setSex(int sex) if(sex=FEMALE)System.
8、out.println(這是一名女學(xué)生這是一名女學(xué)生);else if(sex = MALE)System.out.println(這是一名男學(xué)生這是一名男學(xué)生);this.sex = sex;14數(shù)據(jù)類型15Java基本數(shù)據(jù)類型16整型字面值在Java中有3種方法表示整數(shù)十進制(09):不需要任何解釋int i = 99;八進制(07):在數(shù)的前面放置一個0(零)int six = 06; /值為6int nine = 011; /值為9十六進制(09,af):在數(shù)前放置0 x或者0Xint x = 0 x0001;int y = 0Xb;int z = 0 x7FFff;在數(shù)字后面加上L或
9、l,類型定義為longlong jo = 1109L;long so = 0 xFFFL;17浮點字面值浮點字面值默認為doubledouble d = 333242.00;double e = 987.44d;double f = 423.22D;float類型需要在字面值后面加F或ffloat jo = 1109.32F;float so = 4423.00f;18布爾字面值布爾值只能定義為true或false一定注意使用布爾值的表達式int x = 1;if(x) /編譯錯誤int y = 1;if(x+y) boolean b = false;if(b=true) if(b=true)
10、 19字符字面值char字面值表記為單引號內(nèi)的單個字符,字符實際上只是一個16位無符號整數(shù),不能直接輸入的字符可以用轉(zhuǎn)義字符 char a = a;char b = 98; System.out.println(b); char n = u004E; System.out.println(n);char d = ”;盡管字符串不是基本類型,但它能表現(xiàn)為字面值String s = “Hello”;String hi = “Hello”+”World”;字符串可以和其他基本數(shù)據(jù)類型連接,返回字符串類型20基本數(shù)據(jù)類型轉(zhuǎn)換Boolean類型不可轉(zhuǎn)換為其它的數(shù)據(jù)類型整型、字符型、浮點型在混合運算中相互
11、轉(zhuǎn)換,轉(zhuǎn)換時遵循以下原則容量小的類型字段轉(zhuǎn)化為容量大的類型,數(shù)據(jù)類型按容量大小排序(小 - 大)byte short (char) intlongfloat double容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型,要加上強制轉(zhuǎn)換符,但可能造成精度降低或溢出,使用時要注意多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)化為容量最大的那種數(shù)據(jù)類型,然后再進行計算21涉及byte、short和char類型的運算Java中涉及byte、short和char類型的運算操作首先會把這些值轉(zhuǎn)換為int類型,然后對int類型值進行運算,最后得到int類型的結(jié)果。因此,如果把兩個byte類型值相加,最后會得到一
12、個int類型的結(jié)果class Test public static void main(String args)byte b1=10,b2=20;byte b3=b1+1;/此處即報錯,應(yīng)改為byte b3=(byte)(b1+1);b3=b1+b2;/此處即報錯,應(yīng)改為byte b3=(byte)(b1+b2); 22運算符算術(shù)運算符關(guān)系運算符邏輯運算符賦值運算符23 某班的A學(xué)員Java成績是80分,B學(xué)員與A學(xué)員成績相同,輸出B學(xué)員成績int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore
13、 = aScore ; /將右邊的值給左邊的變量 賦值運算符 aScorebScore8080副本賦值運算符賦值運算符2-1代碼錯誤24變量名 表達式;賦值運算符2-2賦值運算符Z = ( X * 2 ) + ( 5 Y ) 表達式 表達式 表達式 表達式舉例25算術(shù)運算符基本的算術(shù)運算操作數(shù)操作數(shù)運算符26關(guān)系運算符常用的關(guān)系運算符有哪些:,=,=大象的壽命大象的壽命 = 90 ) System.out.println(優(yōu)秀優(yōu)秀); else if (score = 80 ) System.out.println(良好良好); else if (score = 60 ) System.out
14、.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分33switch (表達式表達式) case 常量常量 1:語句語句;break; case 常量常量 2:語句語句;break;default:語句語句;switch結(jié)構(gòu)結(jié)構(gòu)switch結(jié)構(gòu)計算表達式的值計算表達式的值如果等于常量如果等于常量1 如果等于常量如果等于常量2 如果沒有找到匹配的值如果沒有找到匹配的值 34常見錯誤String day = 星期一星期一;switch
15、 (day) case 星期一星期一: System.out.println(星期一:青菜星期一:青菜 ); break; case 星期二星期二: System.out.println(星期二:魚星期二:魚 ); break; default:switch后面小括號中表達式的后面小括號中表達式的值必須是整型或字符型值必須是整型或字符型代碼錯誤代碼錯誤35比較switch和多重if結(jié)構(gòu)相同點不同點switch多重if都可以實現(xiàn)多分支結(jié)構(gòu)都可以實現(xiàn)多分支結(jié)構(gòu)只能處理等值的條件判斷,且條件是整型變量或字符只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷變量的等值判斷處理在處理在else
16、部分還包含其它部分還包含其它if結(jié)構(gòu),特別適合某個變結(jié)構(gòu),特別適合某個變量處于某個區(qū)間時的情況量處于某個區(qū)間時的情況36while循環(huán)特點:先判斷,再執(zhí)行while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出行;否則,循環(huán)退出循環(huán)中被重復(fù)循環(huán)中被重復(fù)執(zhí)行的操作執(zhí)行的操作int i = 1;while ( i = 30 ) System.out.println(“hello); i +;編碼規(guī)范:編碼規(guī)范:縮進、換行縮進、換行循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假37怎樣使用while循環(huán)錄入班級人數(shù)和學(xué)員成績,計算班級學(xué)員的平均成
17、績 循環(huán)條件:目前錄入的成績數(shù)目循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累循環(huán)操作:錄入學(xué)生成績,并累加求和加求和while(i=stuNum) System.out.print(請輸入學(xué)號請輸入學(xué)號 + i + 的成績:的成績:); score = input.nextInt(); sum = sum + score; i+; avg = sum / stuNum ; 38do-while循環(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)退出則,循
18、環(huán)退出特點:先執(zhí)行,再判斷特點:先執(zhí)行,再判斷循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假39while循環(huán)和do-while循環(huán)的區(qū)別語法不同初始情況不滿足循環(huán)條件時while循環(huán)一次都不會執(zhí)行do-while循環(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-while40for循環(huán)的語法和執(zhí)行順序循環(huán)的語法和執(zhí)行順序什么是什么是for循環(huán)循環(huán)for( ; ; ) ; 條件為條件為true 循環(huán)體被執(zhí)行循環(huán)體被執(zhí)行
19、for ( int i = 0 ; i 100 ; i+ ) System.out.println(“hello); 代碼規(guī)范:代碼規(guī)范:格式對齊、代碼的縮進格式對齊、代碼的縮進 表達式表達式1 表達式表達式2 表達式表達式3 循環(huán)操作循環(huán)操作 參數(shù)初始化參數(shù)初始化條件判斷條件判斷更新循環(huán)變量更新循環(huán)變量124341為什么需要break語句int i = 2;switch(i) case 1: System.out.println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他語句其他語句遇到遇到break,立即跳出
20、,立即跳出switch語句語句回顧回顧break用于用于switch語句語句描述描述4000米長跑比賽米長跑比賽for (int i = 0; i10; i+) 跑跑400米;米; if(不能堅持)(不能堅持) break; /退出比賽退出比賽 第第8圈,圈,快累死了快累死了我要退出我要退出42break語句break:改變程序控制流用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while() break; 跳出整個循環(huán)跳出整個循環(huán)break通常在循環(huán)中與通常在循環(huán)中與條件語句一起使用條件語句一起使用43為什么需要continue語句循環(huán)錄入Java課的學(xué)生成績,統(tǒng)計分數(shù)大于等于 80分的學(xué)生比例1、通過循環(huán),獲得分數(shù)大、通過循環(huán),獲得分數(shù)大于等于于等于80分的學(xué)生人數(shù)分的學(xué)生人數(shù)num2、判斷:如果成績、判斷:如果成績80,不,不執(zhí)行執(zhí)行num+,直接進入下一,直接進入下一次循環(huán)次循環(huán)44continue語句continue :只能用在循環(huán)里continue 作用:跳過循環(huán)體中剩余的語句而執(zhí)行下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 背簍投球教案及反思
- 氧化碳的性質(zhì)說課稿
- 化學(xué)的說課稿
- 木工包工協(xié)議范本
- 工程監(jiān)理資料管理
- 辦公用品展銷會管理辦法
- 情侶旅行民宿管理細則
- 森林資源開發(fā)護林員合同
- 外交用章制度管理辦法
- 倉儲物流資產(chǎn)處置操作手冊
- 船舶電子電氣英語考試題庫(含答案)
- 2021年中國鹽業(yè)集團有限公司校園招聘筆試試題及答案解析
- 輸煤系統(tǒng)配煤優(yōu)化qc成果報告運行四值
- 江蘇省質(zhì)量通病防治手冊
- 投標(biāo)貨物項目實施方案
- 幼兒園中班科學(xué)《中國茶》課件
- 激光切割加工的價格
- 精裝修總包和土建總包施工界面的劃分規(guī)定
- 編帶包裝檢驗判定標(biāo)準(zhǔn)
- 卓越中層管理培訓(xùn)實務(wù)PPT培訓(xùn)課件
- 稍復(fù)雜的分數(shù)乘法實際問題-完整版獲獎?wù)n件
評論
0/150
提交評論