JavaSE_2_標(biāo)識符表達(dá)式_第1頁
JavaSE_2_標(biāo)識符表達(dá)式_第2頁
JavaSE_2_標(biāo)識符表達(dá)式_第3頁
JavaSE_2_標(biāo)識符表達(dá)式_第4頁
JavaSE_2_標(biāo)識符表達(dá)式_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家千鋒教學(xué)部源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v心與身合,身體力行。vJava三大體系vJava跨平臺原理vJDK的概念,安裝,配置vJavac、java、javadocv單行注釋、多行注釋、文檔注釋章節(jié)回顧章節(jié)回顧源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vJava基本語法格式 標(biāo)識符、關(guān)鍵字、常量v變量及變量的作用域 變量的作用域vJava基本數(shù)據(jù)類型 基本數(shù)據(jù)類型之間的轉(zhuǎn)換v運算符與表達(dá)式源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vJava對包、類、方法、參數(shù)和變量等要素命名時使用的字符序列稱為標(biāo)識符。vJava標(biāo)識符命名規(guī)則: 由

2、字母(含英、中、日、俄等)、數(shù)字、下劃線(_)和美元符號($ 音:dollar)組成。 不能以數(shù)字開頭。 區(qū)分大小寫。 長度無限制。(一般不要超過15個字符) 不能是Java中的保留字和關(guān)鍵字。v標(biāo)識符命名習(xí)慣:見名知意。v請判斷以下標(biāo)識符是否合法: HelloWord、username2、user_name、_userName、$abc_123 2UserName、user#Name、Hello World4源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vJava中有一些賦予特定的含義,有專門用途的字符串稱為關(guān)鍵字(keyword)。全部為小寫v 保留字:沒有定義用途,但保留備用。goto、c

3、onst關(guān)鍵字關(guān)鍵字abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfpsuper switch synchronized this throw throw

4、s transient try void volatile while assert enum 5源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v常見的數(shù)值類型(也稱為數(shù)據(jù)常量) 整型(int):123 int Java語言整型的三種表示形式: 十進(jìn)制整數(shù):如12, -314, 0,8,7。 八進(jìn)制整數(shù):要求以0開頭,如0127表示八進(jìn)制的127 。 十六進(jìn)制數(shù):要求0 x或0X開頭,如0 x1df3。 浮點數(shù)(實型) :3.14 float . 字符:a char 布爾(邏輯):true、false boolean 字符串String:a、abc、hello world, null:表示的引用

5、為空對象v注意:區(qū)分字符和字符串6源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v變量:保存程序執(zhí)行中的數(shù)據(jù) 變量名:定義變量的標(biāo)識符 變量值:內(nèi)存單元中所裝載的數(shù)據(jù)v變量其實是內(nèi)存中的一小塊區(qū)域,使用變量名來訪問這塊區(qū)域。因此,每一個變量使用前必須要先申請(聲明),然后必須進(jìn)行賦值(填充內(nèi)容),才能使用。v如: int i = 100; int y; y = i +10;7源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家數(shù)組數(shù)組(array)數(shù)據(jù)類型數(shù)據(jù)類型基本類型基本類型原始原始/簡單簡單引用類型引用類型數(shù)值型數(shù)值型字符型字符型(char) 也屬于整數(shù)類型也屬于整數(shù)類型布爾型(布爾型(boole

6、an)整數(shù)類型整數(shù)類型(byte, short, int, long)浮點類型浮點類型(float, double)類類(class)接口接口(interface)8枚舉(enum)源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vJava中定義了四類/八種基本數(shù)據(jù)類型 布爾型- boolean 字符型- char 整數(shù)型- byte, short, int, long 浮點數(shù)型- float, doublevJava中所有的基本數(shù)據(jù)類型都有固定的存儲范圍和所占內(nèi)存空間的大小,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性 9源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v計算機(jī)中的數(shù)據(jù)都以

7、二進(jìn)制數(shù)字保存。v二進(jìn)制:逢二進(jìn)一。即只有0、1兩個值。 如:十進(jìn)制的10在計算機(jī)內(nèi)保存為二進(jìn)制的1010v計算機(jī)中信息的存儲單位 位(bit):表示一個二進(jìn)制數(shù)碼0或1,是計算機(jī)存儲處理信息的最基本的單位。 字節(jié)(byte):一個字節(jié)由8個位組成。它表示作為一個完整處理單位的8個二進(jìn)制數(shù)碼。10源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vJava語言的整型數(shù)值默認(rèn)為int型,如:int i = 3;v要聲明long型可以加l或 L,如:long l = 3L;v注意:在數(shù)值超過int的表述范圍時(2147483647),需要加上l/L對long賦值類類 型型占用存儲空間占用存儲空間存儲范圍

8、存儲范圍byte1字節(jié) -128 127 short2字節(jié) -215 215-1 int 4字節(jié) -231 231-1 long8字節(jié) -263 263-1 11源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vJava浮點類型常量有兩種表示形式 十進(jìn)制數(shù)形式,必須含有小數(shù)點,例如: 3.14 314.0 0.314 科學(xué)記數(shù)法形式,如 3.14e2 3.14E2 314E2 vJava浮點型常量默認(rèn)為double型,如要聲明一個常量為float型,則需在數(shù)字后面加f或F,如: double d = 3.14; float f = 3.14f;類類 型型占用存儲空間占用存儲空間存儲范圍存儲范圍fl

9、oat4字節(jié) -3.403E383.403E38 double8字節(jié) -1.798E308 1.798E308 12源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vchar型數(shù)據(jù)用來表示通常意義上“字符” char c = A; char c2= 好;vJava字符采用Unicode編碼,每個字符占兩個字節(jié),因而可用十六進(jìn)制編碼形式表示(Unicode是全球語言統(tǒng)一編碼) char c1 = u0061;/相當(dāng)于a char c2=97;/ASCII美國標(biāo)準(zhǔn)信息交換碼,相當(dāng)于avJava語言中還允許使用轉(zhuǎn)義字符來將其后的字符轉(zhuǎn)變?yōu)槠渌暮x: char c2 = n; 13源自清華 值得信賴中國

10、移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家名稱名稱描述描述n 換行將光標(biāo)移到下一行的第一格。r 回車將光標(biāo)移到當(dāng)前行的第一格。在命令行下會覆蓋寫.t 水平制表 將光標(biāo)移到下一個水平制表位置。 單引號產(chǎn)生一個單引號。 雙引號產(chǎn)生一個雙引號。斜杠產(chǎn)生一個斜杠。14源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vboolean類型適于邏輯運算,一般用于程序流程控制 vboolean類型數(shù)據(jù)只允許取值true或false,不可以用0或非0的整數(shù)替代true和false。v示例:boolean b = false; boolean c = true;15源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家NO.數(shù)據(jù)類型數(shù)據(jù)類型大小大

11、小/位位默認(rèn)值默認(rèn)值(全局變?nèi)肿兞坎庞辛坎庞?可表示的數(shù)據(jù)范圍可表示的數(shù)據(jù)范圍1long(長整數(shù))640l-9223373036854775808 92233720368547758072int(整數(shù))320-214748364821474836473short(短整數(shù)) 16(short)0-32768327674byte(字節(jié)型)8(byte)0-1281275char(字符)16u0000(空)0-655356float(單精度)320.0f-3.4E383.4E387double(雙精度)640.0d-1.7E3081.7E3088booleanfalsetrue/false16Ja

12、va高端培訓(xùn)源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vboolean 類型不能轉(zhuǎn)換成任何其它基本數(shù)據(jù)類型。v自動類型轉(zhuǎn)換:數(shù)據(jù)類型取值范圍小的轉(zhuǎn)為取值范圍大的 byte,short, intlongfloatdouble char- intlongfloatdouble short,char不會互相轉(zhuǎn)換 byte,short,char三者在計算時會轉(zhuǎn)換成int類型(練習(xí))v強(qiáng)制類型轉(zhuǎn)換:數(shù)據(jù)類型取值范圍大的 轉(zhuǎn)為 取值范圍小的. 需要加強(qiáng)制轉(zhuǎn)換符,也就是(要轉(zhuǎn)換的數(shù)據(jù)類型)。 long l = 100L;int i = (int)l; 但有可能造成精度降低或數(shù)據(jù)溢出,使用時要小心。17源自

13、清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家18Java高端培訓(xùn)bytecharshortintlongfloatdouble源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家整型運算注意事項整型運算注意事項一旦byte,short,char型的變量參與運算,則運算的結(jié)果表達(dá)式類型為int型short s = 30000;s = s + 1;/編譯出錯s = 30000 + 1;/編譯通過byte b1 = 1;byte b3 = b1 - 2;/byte b3 = 1 + 2;byte b3 = 128;/short s2 = b1+b3;/short s3 = b1;源自清華 值得信賴中國移動互聯(lián)網(wǎng)

14、研發(fā)培訓(xùn)專家v按所屬的數(shù)據(jù)類型劃分: 基本類型變量:持有原始值。(原始數(shù)據(jù)類型) 引用類型變量:持有引用值。(某個對象的引用,不是該對象本身)v按被聲明的位置劃分: 局部變量:方法或語句塊內(nèi)部定義的變量 全局變量:方法外部、類的內(nèi)部定義的變量v特別注意:類體之外不能有變量的聲明20源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vbyte b1 = 126 + 1;vbyte b2 = 127 + 1;/vbyte b3 = 1;vbyte b4 = 2;vbyte b5 = b3 + b4;/vbyte b6 = (byte)(b3 + 1);vbyte b7 = +b1;vshort s1 =

15、 32767;vshort s2 = 32767+1;/vshort s3 = 1;vshort s4 = s3 * 1;/vshort s5 = +s1;21Java高端培訓(xùn)判斷并編程測試以下代碼能否正常編譯?char c = 65535 + 1;/char c1 = 1;char c2 = c1 + 1;/char c3 = 65535;char c4 = +c3;int i = Integer.MAX_VALUE + 1;long l1 = Long.MAX_VALUE + 1;long l2 = 1;long l3 = 1L;long l4 = 2147483648;/源自清華 值得信

16、賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家float f1 = 1.23;/float f2 = 1.0*2.0f;/float f3 = f1 +1.0;/ f1 +1.0;/float f4 =float f4 = f1 +1;float f5 = f1 +1L;float f6 = 1234;double d1 = 3.4;判斷并編程測試以下代碼能否正常編譯?源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vJava變量使用前必須先聲明和初始化(賦初值) 變量聲明語法格式 數(shù)據(jù)類型 變量名=值; v變量聲明和初始化舉例:public static void main(String args ) int i

17、; int j = i+5 ; /錯誤,必須將i初始化. System.out.printlnI(i);/錯誤, double d = 3.14; 23源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v局部變量的作用域就是它所在的方法或語句塊 在程序調(diào)用方法(進(jìn)入語句塊)時,局部變量才被創(chuàng)建并可用,隨方法(語句塊)的退出,局部變量將被銷毀v全局變量的作用域是整個類體。24源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v算術(shù)運算符:+ 、 - 、 * 、 / 、 % 、 + 、 -v賦值運算符:= 、 += 、 -= 、 *= 、 /= 、 %=v關(guān)系運算符: 、 = 、 、 v字符串連接運算符:+2

18、5源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家運算符描述示例結(jié)果+加5+510-減5-41*乘5* 315/除10/33%取模(求余)10%31+自增(前,后)-自減(前,后)26源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家演示與練習(xí)演示與練習(xí): :求一個指定正整數(shù)的個位上的數(shù)字用兩種方法求一個指定正整數(shù)的十位上的數(shù)字用兩種方法求一個指定正整數(shù)的百位上的數(shù)字源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)1 1v示例演示+、-intint a = 3;intint b = 2;intint res1 = (a+)*(-b) + (-a)/(b+);請推斷res1,a,b此時的值。intin

19、t res2 = (-a)%(b+) +(+a)*(b-) - (a-);請推斷res2,a,b此時的值。源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)2 2intint x = 2;intint y = 3;intint res3 = (x+)*2+(-y)%3+(-x)/4+(+y)*3;intint res4 = (-x)/3-(y+)*2+(x+)%2-(y-)%3;請推斷res3,res4,x,y此時的值。intint x = 3;intint res = (x+)%(+x);請推斷res,x此時的值。源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)3 3intint a

20、= 2;intint b = 3;intint res1 = (a+)+(+b)*2+(-a)%(b+)-(+a)*3+(-b)/(-a);請推斷res1,a,b此時的值。源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v賦值運算符作用是將一個值賦給一個變量運算符描述示例結(jié)果=賦值a=3; b=2;a=3 b=2+=加等于a=3;b=2;a+=b; a=5 b=2-=減等于a-=2;a=a-2*=乘等于/=除等于%=模等于31注意: 賦值運算表達(dá)式的值就是等號左邊的變量被賦的值,特別注意int,boolean源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)4 4int i = 1;i += (

21、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;/源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v關(guān)系運算符作用是比較兩邊的操作數(shù),結(jié)果總是boolean型的。運算符描述示例結(jié)果=相等于4=3false!=不等于4!=3true大于=大于等于源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v邏輯運算符用于對boolean型結(jié)果的表達(dá)式進(jìn)行運算,運算結(jié)果總是boolean型。運算符描述示例結(jié)果&與false & tru

22、efalse|或false | truetrue異或true false true!非非!truefalse&短路與短路與false & truefalse|短路或短路或false | truetrue34源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家操作數(shù)操作數(shù)操作數(shù)操作數(shù)& &| |&| |對第一對第一個操作個操作數(shù)數(shù) 取非取非! ! truefalsetruetruefalsefalsefalsetrue源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)1 1booleanboolean b1 = truetrue;booleanboolean b2 = falsefalse;boole

23、anboolean b3 = b1 & b2;System.outout.println(b3);System.outout.println(truetrue & truetrue & truetrue & truetrue);booleanboolean b4 = b1 | b2;System.outout.println(b4);System.outout.println(truetrue | falsefalse | falsefalse);System.outout.println(!truetrue);/非源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)2 2booleanboo

24、lean b1 = truetrue;booleanboolean b2 = falsefalse;booleanboolean b5 = b1 b2;/異或:相同為false,不同才為真System.outout.println(truetrue truetrue);/intint a = 3;intint b = 2;booleanboolean bb1 = (a+)(-b)| (-a)(b+); /t & f & tSystem.outout.println(bb1+t+a+t+b); /true,4,1源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)3 3intint a = 3;

25、intint b = 2;booleanboolean b9 = (a+)(-b) & & (-a)%(b+)=1 & &(a-)(-b) & & (-a)%(b+)=1 & & (a-)(b-);System.outout.println(b10+t+a +t+b);/f,3,2源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)4 4a = 3;b = 2;booleanboolean b11 = (a-)/(b+)2 | (-a)*(-b)!=4 | (a+)%(b-)=2;System.outout.println(b11+t+a +t+b);/t,2,1a = 3;b = 2;boo

26、leanboolean b12 = (a-)/(b+)2 | (-a)*(-b)!=4 | (a+)%(b-)=2;System.outout.println(b12+t+a +t+b); /a=2,b=3源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v位運算符對兩個操作數(shù)中的每一個二進(jìn)制位都進(jìn)行運算v位運算符功能 按位取反 按位與 & 按位或 | 按位異或 v示例0 1 0 0 1 1 1 11 0 1 1 0 0 0 00 1 1 0 1 1 0 1&0 1 0 0 1 0 0 11 1 0 0 1 0 1 10 1 1 0 1 1 0 1 |1 1 1 0 1 1 1 11 1 0 0 1

27、 0 1 10 1 1 0 1 1 0 1 1 0 1 0 0 1 1 01 1 0 0 1 0 1 140源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家 左移:ab; 將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)原來的符號位 無符號右移:ab;將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)02227 = 00000000 00000000 00001000 10110011 22273 = 00000000 00000000 00000001 00010110 22273 = 00000000 00000000 00000001 00010110 -2227 = 11111111 111

28、11111 11110111 01001101-22273 = 11111111111 11111111 11110111 01001-22273 = 00011111111 11111111 11110111 0100141源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家v練習(xí)下面的程序,分析其輸出結(jié)果:public class MyTestpublic static void main(String args)int a = 10;int i = a;int j = a3; int k = a2;System.out.println(i= + i );System.out.println(j=

29、 + j );System.out.println(k= +k );System.out.println(m= +m );42源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家Java語言二進(jìn)制數(shù)采用補(bǔ)碼形式,數(shù)正負(fù)區(qū)分的標(biā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)制: 取絕對值 轉(zhuǎn)換為二進(jìn)制 取反加1負(fù)二進(jìn)制-負(fù)十進(jìn)制: 減1取反(或取反加1) 轉(zhuǎn)換為十進(jìn)制正數(shù) 乘 -1源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家練習(xí)練習(xí)試求127,255, -1,-128對應(yīng)的二進(jìn)制數(shù)源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vStri

30、ng s=He + llo; 結(jié)果Hellov+除了可用于字符串相連接,也能將字符串與其它的數(shù)據(jù)類型相連成一個新的字符串。 如:String s=x + 123; 結(jié)果x123 System.out.println(abc+3+4+5); String c1 = haha; int i = 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);45源自清華 值得信賴中國移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)專家vX ? Y : ZvX為boolean類型表達(dá)式,先計算x的值,若為true,整個三目運算的結(jié)果為表達(dá)式Y(jié)的值,否則整個運算結(jié)果為表達(dá)式Z的值。v例: int scor

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論