版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
千鋒教學(xué)部心與身合,身體力行。Java三大體系Java跨平臺(tái)原理JDK的概念,安裝,配置Javac、java、javadoc單行注釋、多行注釋、文檔注釋
章節(jié)回顧Java基本語(yǔ)法格式標(biāo)識(shí)符、關(guān)鍵字、常量變量及變量的作用域變量的作用域Java基本數(shù)據(jù)類型基本數(shù)據(jù)類型之間的轉(zhuǎn)換運(yùn)算符與表達(dá)式Java對(duì)包、類、方法、參數(shù)和變量等要素命名時(shí)使用的字符序列稱為標(biāo)識(shí)符。Java標(biāo)識(shí)符命名規(guī)則:由字母(含英、中、日、俄等)、數(shù)字、下劃線(_)和美元符號(hào)($音:dollar)組成。不能以數(shù)字開頭。區(qū)分大小寫。長(zhǎng)度無(wú)限制。(一般不要超過(guò)15個(gè)字符)不能是Java中的保留字和關(guān)鍵字。標(biāo)識(shí)符命名習(xí)慣:見(jiàn)名知意。請(qǐng)判斷以下標(biāo)識(shí)符是否合法:HelloWord、username2、user_name、_userName、$abc_1232UserName、user#Name、HelloWorld4Java中有一些賦予特定的含義,有專門用途的字符串稱為關(guān)鍵字(keyword)。全部為小寫保留字:沒(méi)有定義用途,但保留備用。goto、const關(guān)鍵字abstractbooleanbreakbytecasecatchcharclassconst
continuedefaultdodoubleelseextendsfinalfinallyfloatforgoto
ifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhileassertenum
5常見(jiàn)的數(shù)值類型(也稱為數(shù)據(jù)常量)整型(int):123intJava語(yǔ)言整型的三種表示形式:十進(jìn)制整數(shù):如12,-314,0,8,7。八進(jìn)制整數(shù):要求以0開頭,如0127表示八進(jìn)制的127。十六進(jìn)制數(shù):要求0x或0X開頭,如0x1df3。浮點(diǎn)數(shù)(實(shí)型):3.14float...字符:’a’char布爾(邏輯):true、falseboolean字符串String:"a"、"abc"、"helloworld",""null:表示的引用為空對(duì)象注意:區(qū)分字符和字符串6變量:保存程序執(zhí)行中的數(shù)據(jù)變量名:定義變量的標(biāo)識(shí)符變量值:內(nèi)存單元中所裝載的數(shù)據(jù)變量其實(shí)是內(nèi)存中的一小塊區(qū)域,使用變量名來(lái)訪問(wèn)這塊區(qū)域。因此,每一個(gè)變量使用前必須要先申請(qǐng)(聲明),然后必須進(jìn)行賦值(填充內(nèi)容),才能使用。如:inti=100;inty;y=i+10;7數(shù)組(array)數(shù)據(jù)類型基本類型原始/簡(jiǎn)單引用類型數(shù)值型字符型(char)也屬于整數(shù)類型布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)8枚舉(enum)Java中定義了四類/八種基本數(shù)據(jù)類型布爾型----boolean字符型----char整數(shù)型----byte,short,int,long浮點(diǎn)數(shù)型----float,doubleJava中所有的基本數(shù)據(jù)類型都有固定的存儲(chǔ)范圍和所占內(nèi)存空間的大小,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性9計(jì)算機(jī)中的數(shù)據(jù)都以二進(jìn)制數(shù)字保存。二進(jìn)制:逢二進(jìn)一。即只有0、1兩個(gè)值。如:十進(jìn)制的10在計(jì)算機(jī)內(nèi)保存為二進(jìn)制的1010計(jì)算機(jī)中信息的存儲(chǔ)單位位(bit):表示一個(gè)二進(jìn)制數(shù)碼0或1,是計(jì)算機(jī)存儲(chǔ)處理信息的最基本的單位。字節(jié)(byte):一個(gè)字節(jié)由8個(gè)位組成。它表示作為一個(gè)完整處理單位的8個(gè)二進(jìn)制數(shù)碼。10Java語(yǔ)言的整型數(shù)值默認(rèn)為int型,如:inti=3;要聲明long型可以加‘l’或‘L’,如:longl=3L;注意:在數(shù)值超過(guò)int的表述范圍時(shí)(2147483647),需要加上l/L對(duì)long賦值類型占用存儲(chǔ)空間存儲(chǔ)范圍byte1字節(jié)-128~127short2字節(jié)-215~215-1int4字節(jié)-231~231-1long8字節(jié)-263~263-111Java浮點(diǎn)類型常量有兩種表示形式十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn),例如:3.14314.00.314科學(xué)記數(shù)法形式,如3.14e23.14E2314E2Java浮點(diǎn)型常量默認(rèn)為double型,如要聲明一個(gè)常量為float型,則需在數(shù)字后面加f或F,如:doubled=3.14;floatf=3.14f;類型占用存儲(chǔ)空間存儲(chǔ)范圍float4字節(jié)-3.403E38~3.403E38double8字節(jié)-1.798E308~1.798E30812char型數(shù)據(jù)用來(lái)表示通常意義上“字符”charc='A';charc2='好';Java字符采用Unicode編碼,每個(gè)字符占兩個(gè)字節(jié),因而可用十六進(jìn)制編碼形式表示(Unicode是全球語(yǔ)言統(tǒng)一編碼)charc1='\u0061';//相當(dāng)于’a’charc2=97;//ASCII美國(guó)標(biāo)準(zhǔn)信息交換碼,相當(dāng)于’a’Java語(yǔ)言中還允許使用轉(zhuǎn)義字符'\'來(lái)將其后的字符轉(zhuǎn)變?yōu)槠渌暮x:charc2='\n';13名稱描述\n換行將光標(biāo)移到下一行的第一格。\r回車將光標(biāo)移到當(dāng)前行的第一格。在命令行下會(huì)覆蓋寫.\t水平制表將光標(biāo)移到下一個(gè)水平制表位置。\'單引號(hào)產(chǎn)生一個(gè)單引號(hào)。\"雙引號(hào)產(chǎn)生一個(gè)雙引號(hào)。\\斜杠產(chǎn)生一個(gè)斜杠。14boolean類型適于邏輯運(yùn)算,一般用于程序流程控制boolean類型數(shù)據(jù)只允許取值true或false,不可以用0或非0的整數(shù)替代true和false。示例: booleanb=false;booleanc=true;15NO.數(shù)據(jù)類型大小/位默認(rèn)值
(全局變量才有)可表示的數(shù)據(jù)范圍1long(長(zhǎng)整數(shù))640l-9223373036854775808~92233720368547758072int(整數(shù))320-2147483648~21474836473short(短整數(shù))16(short)0-32768~327674byte(字節(jié)型)8(byte)0-128~1275char(字符)16\u0000(空)0-655356float(單精度)320.0f-3.4E38~3.4E387double(雙精度)640.0d-1.7E308~1.7E3088booleanfalsetrue/false16Java高端培訓(xùn)boolean類型不能轉(zhuǎn)換成任何其它基本數(shù)據(jù)類型。自動(dòng)類型轉(zhuǎn)換:數(shù)據(jù)類型取值范圍小的轉(zhuǎn)為取值范圍大的byte,short,intlongfloatdoublechar->intlongfloatdoubleshort,char不會(huì)互相轉(zhuǎn)換byte,short,char三者在計(jì)算時(shí)會(huì)轉(zhuǎn)換成int類型(練習(xí))強(qiáng)制類型轉(zhuǎn)換:數(shù)據(jù)類型取值范圍大的轉(zhuǎn)為取值范圍小的.需要加強(qiáng)制轉(zhuǎn)換符,也就是(要轉(zhuǎn)換的數(shù)據(jù)類型)。longl=100L;inti=(int)l;但有可能造成精度降低或數(shù)據(jù)溢出,使用時(shí)要小心。1718Java高端培訓(xùn)bytecharshortintlongfloatdouble整型運(yùn)算注意事項(xiàng)一旦byte,short,char型的變量參與運(yùn)算,則運(yùn)算的結(jié)果表達(dá)式類型為int型shorts=30000;s=s+1;//編譯出錯(cuò)s=30000+1;//編譯通過(guò)byteb1=1;byteb3=b1-2;//byteb3=1+2;byteb3=128;//shorts2=b1+b3;//shorts3=b1;按所屬的數(shù)據(jù)類型劃分:基本類型變量:持有原始值。(原始數(shù)據(jù)類型)引用類型變量:持有引用值。(某個(gè)對(duì)象的引用,不是該對(duì)象本身)按被聲明的位置劃分:局部變量:方法或語(yǔ)句塊內(nèi)部定義的變量全局變量:方法外部、類的內(nèi)部定義的變量特別注意:類體之外不能有變量的聲明20byteb1=126+1;byteb2=127+1;//byteb3=1;byteb4=2;byteb5=b3+b4;//byteb6=(byte)(b3+1);byteb7=++b1;shorts1=32767;shorts2=32767+1;//shorts3=1;shorts4=s3*1;//shorts5=++s1;21Java高端培訓(xùn)判斷并編程測(cè)試以下代碼能否正常編譯?charc=65535+1;//charc1=1;charc2=c1+1;//charc3=65535;charc4=++c3;inti=Integer.MAX_VALUE+1;longl1=Long.MAX_VALUE+1;longl2=1;longl3=1L;longl4=2147483648;//floatf1=1.23;//floatf2=1.0*2.0f;//floatf3=f1+1.0;//floatf4=f1+1;floatf5=f1+1L;floatf6=1234;doubled1=3.4;判斷并編程測(cè)試以下代碼能否正常編譯?Java變量使用前必須先聲明和初始化(賦初值)變量聲明語(yǔ)法格式數(shù)據(jù)類型變量名[=值];變量聲明和初始化舉例:publicstaticvoidmain(Stringargs[]){inti;intj=i+5; //錯(cuò)誤,必須將i初始化.System.out.printlnI(i);//錯(cuò)誤,doubled=3.14;} 23局部變量的作用域就是它所在的方法或語(yǔ)句塊在程序調(diào)用方法(進(jìn)入語(yǔ)句塊)時(shí),局部變量才被創(chuàng)建并可用,隨方法(語(yǔ)句塊)的退出,局部變量將被銷毀全局變量的作用域是整個(gè)類體。24算術(shù)運(yùn)算符:+、-、*、/、%、++、--賦值運(yùn)算符:=、+=、-=、*=、/=、%=關(guān)系運(yùn)算符:>、<、>=、<=、==、!=邏輯運(yùn)算符:!、&、|、^、&&、||位運(yùn)算符:&、|、^、~、>>、<<、>>>字符串連接運(yùn)算符:+25運(yùn)算符描述示例結(jié)果+加5+510-減5-41*乘5*315/除10/33%取模(求余)10%31++自增(前,后)--自減(前,后)26演示與練習(xí):求一個(gè)指定正整數(shù)的個(gè)位上的數(shù)字用兩種方法求一個(gè)指定正整數(shù)的十位上的數(shù)字用兩種方法求一個(gè)指定正整數(shù)的百位上的數(shù)字練習(xí)1示例演示++、--inta=3;intb=2;intres1=(a++)*(--b)+(--a)/(b++);請(qǐng)推斷res1,a,b此時(shí)的值。intres2=(--a)%(b++)+(++a)*(b--)-(a--);請(qǐng)推斷res2,a,b此時(shí)的值。練習(xí)2intx=2;inty=3;intres3=(x++)*2+(--y)%3+(--x)/4+(++y)*3;intres4=(--x)/3-(y++)*2+(x++)%2-(y--)%3;請(qǐng)推斷res3,res4,x,y此時(shí)的值。intx=3;intres=(x++)%(++x);請(qǐng)推斷res,x此時(shí)的值。練習(xí)3inta=2;intb=3;intres1=((a++)+(++b))*2+(--a)%(b++)-(++a)*3+(--b)/(--a);請(qǐng)推斷res1,a,b此時(shí)的值。賦值運(yùn)算符作用是將一個(gè)值賦給一個(gè)變量運(yùn)算符描述示例結(jié)果=賦值a=3;b=2;a=3b=2+=加等于a=3;b=2;a+=b;a=5b=2-=減等于a-=2;a=a-2*=乘等于/=除等于%=模等于31注意:賦值運(yùn)算表達(dá)式的值就是等號(hào)左邊的變量被賦的值,特別注意int,boolean練習(xí)4inti=1;i+=(i++);//i=1;i+=(++i);//i=1;i+=i+=i;//i=1;i+=(++i)+(i--);//i=1;i+=(++i)+(++i);//i=1;i=i+++i;//i=1;i=i---i;//關(guān)系運(yùn)算符作用是比較兩邊的操作數(shù),結(jié)果總是boolean型的。運(yùn)算符描述示例結(jié)果==相等于4==3false!=不等于4!=3true<小于>大于<=小于等于>=大于等于邏輯運(yùn)算符用于對(duì)boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算結(jié)果總是boolean型。運(yùn)算符描述示例結(jié)果&與false&truefalse|或false|truetrue^異或true^falsetrue!非!truefalse&&短路與false&&truefalse||短路或false||truetrue34操作數(shù)操作數(shù)&|&&||對(duì)第一個(gè)操作數(shù)取非!^truefalsetruetruefalsefalsefalsetrue練習(xí):完成此表格練習(xí)1booleanb1=true;booleanb2=false;booleanb3=b1&b2;System.out.println(b3);System.out.println(true&true&true&true);booleanb4=b1|b2;System.out.println(b4);System.out.println(true|false|false);System.out.println(!true);//非練習(xí)2booleanb1=true;booleanb2=false;boolean
b5=b1^b2;//異或:相同為false,不同才為真System.out.println(true^true);//inta=3;intb=2;booleanbb1=(a++)>(--b)||(--a)<0||(++a)>(b++);//t&f&tSystem.out.println(bb1+"\t"+a+"\t"+b);//true,4,1練習(xí)3inta=3;intb=2;booleanb9=(a++)>(--b)&(--a)%(b++)==1&(a--)<(b--);System.out.println(b9+"\t"+a+"\t"+b);//f,2,1a=3;b=2;booleanb10=(a++)>(--b)&&(--a)%(b++)==1&&(a--)<(b--);System.out.println(b10+"\t"+a+"\t"+b);//f,3,2練習(xí)4a=3;b=2;booleanb11=(a--)/(b++)<2|(--a)*(--b)!=4|(a++)%(b--)==2;System.out.println(b11+"\t"+a+"\t"+b);//t,2,1a=3;b=2;booleanb12=(a--)/(b++)<2||(--a)*(--b)!=4||(a++)%(b--)==2;System.out.println(b12+"\t"+a+"\t"+b);//a=2,b=3位運(yùn)算符對(duì)兩個(gè)操作數(shù)中的每一個(gè)二進(jìn)制位都進(jìn)行運(yùn)算位運(yùn)算符功能按位取反~按位與&按位或|按位異或^示例01001111~1011000001101101&010010011100101101101101|111011111100101101101101^101001101100101140左移:"a<<b;"將二進(jìn)制形式的a逐位左移b位,最低位空出的b位補(bǔ)0帶符號(hào)右移:"a>>b;"將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)原來(lái)的符號(hào)位無(wú)符號(hào)右移:"a>>>b;"將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)02227=000000000000000000001000101100112227<<3=000000000000000001000101100110002227>>3=000000000000000000000001000101102227>>>3=00000000000000000000000100010110-2227=11111111111111111111011101001101-2227<<3=11111111111111111011101001101000-2227>>3=11111111111111111111111011101001-2227>>>3=0001111111111111111111101110100141練習(xí)下面的程序,分析其輸出結(jié)果:publicclassMyTest{ publicstaticvoidmain(Stringargs[]){ inta=10; inti=~a; intj=a>>>3; intk=a<<3; intm=a>>2; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k); System.out.println("m="+m); }}42Java整數(shù)進(jìn)制轉(zhuǎn)換Java語(yǔ)言二進(jìn)制數(shù)采用補(bǔ)碼形式,數(shù)正負(fù)區(qū)分的標(biāo)志:符號(hào)位正數(shù)進(jìn)制轉(zhuǎn)換十進(jìn)制---->二進(jìn)制:除2取余、除盡為止二進(jìn)制---->十進(jìn)制:累加求和負(fù)數(shù)進(jìn)制轉(zhuǎn)換負(fù)十進(jìn)制----負(fù)二進(jìn)制:取絕對(duì)值轉(zhuǎn)換為二進(jìn)制取反加1負(fù)二進(jìn)制----負(fù)十進(jìn)制:減1取反(或取反加1)轉(zhuǎn)換為十進(jìn)制正數(shù)乘-1練習(xí)試求127,255,-1,-128對(duì)應(yīng)的二進(jìn)制數(shù)Strings="He"+"llo";結(jié)果"Hello""+"除了可用于字符串相連接,也能將字符串與其它的數(shù)據(jù)類型相連成一個(gè)新的字符串。如:Strings="x"+123;結(jié)果"x123"System.out.println("abc"+3+4+5);Stringc1="haha";inti=3,j=4;System.out.println(i+j);System.out.println(c1+i);System.out.println(c1+i+j);System.out.println(i+j+c1+i+j);45X?Y:ZX為boolean類型表達(dá)式,先計(jì)算x的值,若為true,整個(gè)三目運(yùn)算的結(jié)果為表達(dá)式Y(jié)的值,否則整個(gè)運(yùn)算結(jié)果為表達(dá)式Z的值。例:intscore=75;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房產(chǎn)交易居間服務(wù)合同
- 跨界研究之路
- 金融危機(jī)應(yīng)對(duì)之道
- 外部培訓(xùn)服務(wù)協(xié)議書(2篇)
- 基礎(chǔ)工程承包協(xié)議書
- 大型購(gòu)物中心監(jiān)理合同(2篇)
- 人力資源管理咨詢服務(wù)協(xié)議
- 2024煤礦勞動(dòng)合同與勞動(dòng)技能培訓(xùn)及考核協(xié)議3篇
- 漁船租賃及配套船員雇傭合同
- 地鐵線路建設(shè)運(yùn)營(yíng)合作協(xié)議
- 供應(yīng)商物料質(zhì)量問(wèn)題賠償協(xié)議(終端)
- 單位工程質(zhì)量控制程序流程圖
- 部編版小學(xué)語(yǔ)文三年級(jí)(下冊(cè))學(xué)期課程綱要
- 化學(xué)工業(yè)有毒有害作業(yè)工種范圍表
- 洼田飲水試驗(yàn)
- 定置定位管理一
- 商票保貼協(xié)議
- TOP-DOWN培訓(xùn)
- GB∕T 12703.2-2021 紡織品 靜電性能試驗(yàn)方法 第2部分:手動(dòng)摩擦法
- 電動(dòng)力學(xué)答案完整
- 弱電工程保修書(共4頁(yè))
評(píng)論
0/150
提交評(píng)論