版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、培訓(xùn)內(nèi)容簡介,1. Java程序設(shè)計(jì) 2. SQLServer2005 3JSP2.0 4. AJAX 5項(xiàng)目實(shí)習(xí)+就業(yè)指導(dǎo),0X2001,str1,Hello,0X2013,str2,Hi,String str3=new String(Hello); String str4=new String(Hello);,Hello,str3,Hello,str4,運(yùn)算符、表達(dá)式和控制語句,本章目錄,1. 運(yùn)算符與表達(dá)式 2. java.util .Scanner輸入 3. 輸出 4. 控制語句 實(shí)驗(yàn)指導(dǎo) 作業(yè),1. 運(yùn)算符與表達(dá)式,1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 1.2 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 1.
2、3 邏輯運(yùn)算符與邏輯表達(dá)式 1.4 賦值運(yùn)算符與賦值表達(dá)式 1.5 instanceof運(yùn)算符 1.6 運(yùn)算符優(yōu)先級,1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式,1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式,int i=1; int j=i+; System.out.println(i=+i); System.out.println(j=+j); - int i=1; int j=+i; System.out.println(i=+i); System.out.println(j=+j);,1,a,1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式,算術(shù)混合運(yùn)算的精確度 從低到高排列有順序如下: Java按運(yùn)算符兩邊的操作元的最高 精度保
3、留結(jié)果的精度。 如: 5/2的結(jié)果是2。 如果要得到2.5,則必須寫成: 5.0/2 、5f/2、5d/2 (float)(5/2) char類型與整型類型數(shù)據(jù)運(yùn)算結(jié)果的精度為 int類型。 如:byte x=7; B+x 結(jié)果為int類型。 char ch=B+x;出錯(cuò) 應(yīng)該改為:char ch=(char)(B+x);,byte,short,int,long,double,float,1.2 關(guān)系運(yùn)算符與關(guān)系表達(dá)式,關(guān)系運(yùn)算符用于測試兩個(gè)操作數(shù)之間的關(guān)系。,關(guān)系表達(dá)式將返回一個(gè)布爾結(jié)果。,注意:,關(guān)系表達(dá)式用于數(shù)值類型之間比較 如: int x=200; int y=100; if(xy)
4、 System.out.println(“xy”); else System.out.println(“x=y”); 如果用對字符串比較,使用equals()方法。如: String userId=admin; if(userId.equals(admin) System.out.println(用戶名正確!); ,例:,String userId1=new String(admin); String userId2=new String(admin); if(userId1.equals(userId2) /比較值 System.out.println(用戶名正確!); if(userId1
5、=userId2) /比較地址 System.out.println(用戶名正確!); else System.out.println(用戶名不正確!); ,admin,admin,1.3 邏輯運(yùn)算符與邏輯表達(dá)式,邏輯運(yùn)算符與布爾操作數(shù)一起使用,例:短路與,int x=1,y=0; (y=1)=0) boolean flag; flag=(y=1)=0) ,輸出結(jié)果: False 1 1,1.4 賦值運(yùn)算符,一次可以為多個(gè)變量賦值,如: int a = 20000; int p,q,r,s; p = q = r = s = a; Java語言支持計(jì)算并賦值操作,具體方式參看算術(shù)運(yùn)算符。 如:
6、int x=1,y=0; x+=y; System.out.println(x); User user1= new User(); User user2=user; /賦值地址 user1=user2,賦值運(yùn)算符 (=) 用于為變量賦值,1.5 instanceof運(yùn)算符,雙目運(yùn)算符,查看左側(cè)的對象是否是右側(cè)類的一個(gè)實(shí)例。結(jié)果為邏輯值,即true或false。 String s=hello; System.out.println(s instanceof String); System.out.println(“hello” instanceof String); 輸出結(jié)果 : true if
7、(user1 instanceof User) ,1.6 運(yùn)算符優(yōu)先級,本章目錄,1. 運(yùn)算符與表達(dá)式 2. java.util .Scanner輸入 3. 輸出 4. 控制語句 實(shí)驗(yàn)指導(dǎo) 作業(yè),使用JOptionPane.showInputDialog 輸入,import javax.swing.JOptionPane; public class Test public static void main(String args) String input = JOptionPane.showInputDialog(請輸入一個(gè)整數(shù)!); int number = Integer.parseIn
8、t(input); System.out.println(+number); ,2. java.util .Scanner輸入,JDK1.5中新提供了Scanner類,使用Scanner類可以方便完成用戶與系統(tǒng)的交互。 實(shí)例化Scanner對象: Scanner scanner=new Scanner(System.in); 從scanner對象中取出相關(guān)的數(shù)據(jù): 可以使用空格或Tab鍵作為分隔連續(xù)輸入多個(gè)值,使用回車鍵結(jié)束輸入。 Scanner類提供了對于不同類型的next方法: scanner.next() : 取字符串值 scanner.nextInt() : 取整型值 scanner.
9、nextFloat() : 取float類型值。 ,例:使用Scanner輸入學(xué)生信息,import java.util.Scanner; public class ScannerDemo public static void main(String args) System.out.print(請輸入學(xué)號int,姓名String,成績double:); Scanner input=new Scanner(System.in); int id=0; String name=; float score=0; id=input.nextInt(); / 取整型數(shù)據(jù) name=input.next(
10、); / 取字符串?dāng)?shù)據(jù) score=input.nextFloat(); / 取浮點(diǎn)類型數(shù)據(jù) System.out.println(學(xué)號:+id); System.out.println(姓名:+name); System.out.println(成績:+score); if(score=60) System.out.println(考試通過); else System.out.println(“考試沒通過); ,本章目錄,1. 運(yùn)算符與表達(dá)式 2. java.util .Scanner輸入 3. 輸出 4. 控制語句 實(shí)驗(yàn)指導(dǎo) 作業(yè),3. 輸出,System.out.print() : 輸出
11、內(nèi)容后不換行。 System.out.println(): 輸出內(nèi)容后換行。,本章目錄,1. 運(yùn)算符與表達(dá)式 2. java.util .Scanner輸入 3. 輸出 4. 控制語句 實(shí)驗(yàn)指導(dǎo) 作業(yè),4. 控制語句,4. 1 條件控制 1. if條件語句 2. switch語句 4.2 循環(huán)控制 1. for循環(huán) 3. while循環(huán) 4. do while循環(huán) 4.3 跳轉(zhuǎn)語句 1. break語句 2. continue語句 3. return語句,課后題,4.1.1 if 語句,1. if(邏輯表達(dá)式) 語句A else 語句B 說明:條件必須是boolean值,即true或false
12、。,格式1: if(表達(dá)式) 語句,4.1.1 if 語句,例:將x,y變量存放的值按從大到小順序互換。 int x=100,y=200,t=0; if(xy) t=x; x=y; y=t; System.out.println(x=+x+t+y=+y);,格式2: if(表達(dá)式) 語句1 else 語句2,真(0),假(=0),4.1.1 if 語句,例:判斷是否為閏年,閏年的條件是: 能被4整除,但不能被100整除; 能被100整除,又能被400整除。 不符合這兩個(gè)條件的年份不是閏年。,private boolean isLeapYear(int year) if (year % 4 =
13、0 ,2.4 運(yùn)算符和表達(dá)式,2.4.3 三元運(yùn)算符 ? : 是if/else語句的簡化形式。 語法:result=?: 執(zhí)行流程: 例:求兩個(gè)數(shù)的最大值,static int max(int x,int y) return x y ? x : y; ,static int max(int x,int y) if(xy) return x; else return y; ,private boolean isLeapYear(int year) return (year % 4 = 0 ,格式3: if(表達(dá)式1) 語句1 else if(表達(dá)式2) 語句2 else if(表達(dá)式3) 語句3
14、 else if(表達(dá)式m) 語句m else 語句n,4.1.1 if 語句,if()else if()else語句執(zhí)行過程,例:,每噸貨物每公里運(yùn)費(fèi)P與運(yùn)輸距離S有關(guān), 路途愈遠(yuǎn),每公里運(yùn)價(jià)愈低。公式如下:,P=,10 S100,8 100S150,6 200S300,7 150S200,5.5 300S500,5 S500,如果所付的總運(yùn)費(fèi)超過5000元時(shí),再給予九五折優(yōu)惠。 從鍵盤輸入貨物噸數(shù)、運(yùn)輸公里數(shù),求應(yīng)付的運(yùn)費(fèi), 要求精確到角、分。,真(0),假(=0),真(0),假(=0),真(0),假(=0),if語句包含一個(gè)if()else語句執(zhí)行過程,4.1.2 switch 選擇語句
15、,switch 結(jié)構(gòu)的語法為:,switch(表達(dá)式) case 常量值 1: 語句(組); break; case 常量值 2: 語句(組); break; case 常量值 N: 語句(組); break; default: 語句(組); ,注意: 常量值必須是與表達(dá)式類型兼容 不允許有重復(fù)的case值,switch結(jié)構(gòu)圖,4.1.2 switch 選擇語句,例:,畢業(yè)設(shè)計(jì)共為五個(gè)檔次,每個(gè)檔次對應(yīng)的百分制成績?nèi)缦卤?。要求根?jù)輸入答辯成績,輸出對應(yīng)檔次。,switch(int)(score/10) case 10: case 9: System.out.println(“優(yōu)”); brea
16、k; . case 6: System.out.println(“及格”); break; default: System.out.println(“不及格”); ,4.2.1 循環(huán)語句for,for循環(huán)語法格式如下: for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)語句 例: 求n! private int fact(int n) int p=1; for(int i=1;i=n;i+) p*=i; return p; ,邏輯值,使用for環(huán)境輸出,輸出結(jié)果: .8544 .8545 .8546 .8547 .8548 .8549 .8550 .8551 .8552 .8553 .8554,4.
17、2.2 循環(huán)語句foreach,這是JDK1.5新加的一種循環(huán)方式,可以不用通過下標(biāo)遍歷數(shù)組或集合中所有成員。 for(類型 變量名 : 數(shù)組名) 例: int aryInt=1,3,5,8,4,7,9; int sum=0; for(int i : arrInt) sum+=i; ,while 循環(huán)語法格式如下: while(表達(dá)式) /表達(dá)式要求是boolean類型 語句 ,循環(huán)語句,do循環(huán)語法格式如下: do 語句 while(表達(dá)式); /表達(dá)式要求是boolean類型,4.2.3 循環(huán)語句while,break 用于for、while、和do while,用以提前結(jié)束循環(huán),執(zhí)行后面
18、語句。 continue 用于for、while、和do while,用以提前結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)。 return 用以退出方法: return ; /提前結(jié)束類中方法 return 表達(dá)式; /如果方法有返回類型,return 必須返回該類型的值,4.2.3 跳轉(zhuǎn)語句,有一組數(shù)1,3,5,8,4,7,9, 從控制臺(tái)輸入一個(gè)整數(shù),到數(shù)組中查找該整數(shù)所在位置,如果找不到則返回-1。,class Program public static void main(string args) int aryInt=1,3,5,8,4,7,9; System.out.println(findNum(
19、aryInt,9); static int findNum(int array, int num) int i; for ( i = 0; i array.Length; i+) if (arrayi = num) break; return i = array.Length ? -1 : i; ,例:,總結(jié),1. 運(yùn)算符與表達(dá)式 2. java.util .Scanner輸入 3. 輸出 System.out.print()或println() 4. 控制語句 if 或 switch for循環(huán)的兩種形式 while 或 do while,作業(yè),1. 求1到200之間的所有素?cái)?shù)(質(zhì)數(shù)),每行輸出10個(gè)數(shù)。 /* * 作業(yè): 打印2-200之間的素?cái)?shù),每行打印10個(gè)數(shù). * “素?cái)?shù)”,又稱“質(zhì)數(shù)”,是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校培訓(xùn)出差審批制度
- 住院醫(yī)師規(guī)范性培訓(xùn)制度
- 浙江一鳴培訓(xùn)制度
- 化工企業(yè)定期培訓(xùn)制度
- 學(xué)校大師傅崗位培訓(xùn)制度
- 護(hù)工培訓(xùn)機(jī)構(gòu)章程制度
- 反恐防恐教育培訓(xùn)制度
- 聚成培訓(xùn)樂捐制度
- 分批培訓(xùn)制度
- 骨干教師培養(yǎng)培訓(xùn)制度
- 通信設(shè)備用電安全培訓(xùn)課件
- 方太企業(yè)培訓(xùn)課件
- 水上平臺(tái)施工安全培訓(xùn)課件
- 中秋福利采購項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 固態(tài)電池技術(shù)在新能源汽車領(lǐng)域的產(chǎn)業(yè)化挑戰(zhàn)與對策研究
- 手術(shù)部(室)醫(yī)院感染控制標(biāo)準(zhǔn)WST855-2025解讀課件
- 二氧化硅氣凝膠的制備技術(shù)
- 湖南省岳陽市平江縣2024-2025學(xué)年高二上學(xué)期期末考試語文試題(解析版)
- 2024-2025學(xué)年湖北省武漢市江漢區(qū)七年級(下)期末數(shù)學(xué)試卷
- 常規(guī)體檢指標(biāo)講解
- 新人教版高中數(shù)學(xué)必修第二冊-第八章 立體幾何初步 章末復(fù)習(xí)【課件】
評論
0/150
提交評論