杏殼三期課程day02變量、關(guān)鍵字_第1頁
杏殼三期課程day02變量、關(guān)鍵字_第2頁
杏殼三期課程day02變量、關(guān)鍵字_第3頁
杏殼三期課程day02變量、關(guān)鍵字_第4頁
杏殼三期課程day02變量、關(guān)鍵字_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基礎(chǔ)知識的作用學(xué)習(xí)編基礎(chǔ)知識的作用學(xué)習(xí)編程要不要刨根問底(杏殼學(xué)堂特有的東西1.關(guān)鍵1.1 關(guān)鍵字:關(guān)鍵字就是在 java程序中具備特殊含義的標(biāo)識符。關(guān)鍵字一般用于描述一個程序的結(jié)構(gòu)或者表示數(shù)據(jù)類型,關(guān)鍵字不能用作變量名、方法名、類名、包名。1.1.1goto javajavagoto2.標(biāo)識goto javajavagoto2.標(biāo)識oworld1.3 (azAZ符號1.4.1ComputeArea,radius,area_daniu class (關(guān)鍵字1.4.1ComputeArea,radius,area_daniu class (關(guān)鍵字) ojava空格不是組成標(biāo)識符的元素1.4.3J

2、ava包多個單詞組成時所有字母小寫(例:package 類名和接getTime3.3.注1.5 java注釋行。另外通常在程序開頭加入作者,時間,版本, 要實現(xiàn)的功能等內(nèi)容注釋,方便后來的以及程序員的交流。1.6 多行注釋(blockcomment)用/*/表示,編譯器看到/*時會搜索接下來的*/,忽略 多行注釋(blockcomment)用/*/表示,編譯器看到/*時會搜索接下來的*/,忽略 javadoc(sumjavadoc工具生成一個html Javadoc d 指文檔的路徑 -author(可選) 目標(biāo)文javadoc-dclass的publicicvoidmain(Stringo

3、java);publicicvoidmain(Stringargs)doubleradius=doublearea=radius*radius*ln(半徑為radius的圓的面積為:author param 方法的參數(shù) author param 方法的參數(shù) return 返回值1. :24.常4.常1.7 1.8 Java布爾常量(布爾常量) true 3.char類。ln(teachersaidjavaisfun);問題:想要打印帶引號的字符串怎么辦,就可以使用反斜杠()3.char類。ln(teachersaidjavaisfun);問題:想要打印帶引號的字符串怎么辦,就可以使用反斜杠()

4、Table鍵 BackSpaceln(teachersaidjavais類GeogoreBooleBackspace(退格鍵Linefeed(換行CarriageReturn(回車Backslash (反斜杠SingleQuote(單引號DoubleQuote(雙引號anull5.進制的轉(zhuǎn) ,可5.進制的轉(zhuǎn) ,可1.9 0-9這九個數(shù)字組成,不能以0開頭。二進制: 由0和1兩個數(shù)字組成。八進制: 由十六進制:由0-9A-F組成。為了區(qū)分于其他數(shù)字的區(qū)別,開頭都是以ox1.10 ”, 0*2(0)+1*2(1)+0*2(2)+1*2(3)=。 0100000303240。十六進位制的一個數(shù)位可以

5、代表二進位制的四個數(shù)位,0100000303240。十六進位制的一個數(shù)位可以代表二進位制的四個數(shù)位,09A、B、C、D、E、F六個符號分別代表(十進位制的)10、11、8n次方,n0109a(10)09a(10)b(11)c(12)d(13e(14)f(15)6.變1.11 變量的概為什么學(xué)習(xí)變量 6.變1.11 變量的概為什么學(xué)習(xí)變量 奶盒,A 和 B 兩位同學(xué)同時把牛奶盒放進籃子里面,但是需要區(qū)分兩個牛奶盒是誰奶盒,A 和 B 兩位同學(xué)同時把牛奶盒放進籃子里面,但是需要區(qū)分兩個牛奶盒是誰3. 1.12 錯誤: temp= 1. -L L 改變默認(rèn)的整數(shù)類型。節(jié)的大小 double 代表八個

6、字節(jié)的大小 代表兩個字節(jié)的大小 m= 。truefalsea = true; b=格式: 1 , 2nidoubled double數(shù)據(jù)類型的變量float 數(shù)據(jù)類型的變量。idoubled double數(shù)據(jù)類型的變量float 數(shù)據(jù)類型的變量。變量名字 = , = doubled=doubledd=3.147.java數(shù)據(jù)類型的轉(zhuǎn)5.05.0/2.01、自動類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換bytebyteb=1;shorts=b; /0000000000000001 i = s;longlon=doubled=lon;2、強制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換為了2、強制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換為了)b

7、yteb=100; b = b + 2;byte b=(byte)a; bytebyteb=100; b = b + 2;類型24841兩碗的酒就有一12、表達式的數(shù)據(jù)類型自動到longlong型; 分析 byte byteb=b = (byte) (b + 2); ln(b);/4byteb=x=x=x+b;/b會自ln(x);/publicicvoidmain(Stringargs)byteb=b = (byte) (b + 2); ln(b);/102double126java在編譯時期會檢查該常量(每個常量)byte類型的范圍。2:byteb=128;126java在編譯時期會檢查該常

8、量(每個常量)byte類型的范圍。2:byteb=128;byteb1=3,b2=4,b; b =3+4, 34都是常量,所以java在編譯時期會檢查該常量(每個常量)是否超byte類型的范圍。如果沒有可以賦值。例如 b=128+1 就無法編譯通過。b=127+1;為6、人為了讓計算機識別他們生活中的文字,讓二進制表示生活中的文字.所以一個字母代表了一個二進制.,二進制也有十進制的表現(xiàn)形式把生活中的字母都用數(shù)字來標(biāo)識例如7代表a8代表 就把aa+1據(jù)java自動 有加號涉及到了運算根類規(guī)則同樣道理為。就把a代表的數(shù)字體現(xiàn)了出來。a97 97+198看 98表示的 char是什么 怎么實現(xiàn)呢 ?

9、就要用到剛才介紹的強制類型轉(zhuǎn)換了ln(char(a+1)1,可以運行代碼查看,char類型,char類型也是可以參與運算的,為什么可以參與運算呢。因為字符在 ASCII 表中都有對應(yīng)的數(shù)字體現(xiàn)。所有的計ASCII。ln(a+1);ln(char)(a+1); 為o+j);/結(jié)果?8.java運算8.java運算%1111,然后返回的是變量的新值,如1,但是返回的是變量原來的值。+i=newNum = 10 * i+; i=newNum=10*ln(newNum);練習(xí)練習(xí)publicicvoidmain(Stringargs)x=奇數(shù)是,1,3,5.偶數(shù)是2,4,6.顯然奇數(shù)%的結(jié)果為1. r

10、esult = x % 2;if(result=1)ln(x是奇數(shù)elseln(x是偶數(shù)publicicvoidmain(Stringargs)x=-result = x % 2; if(result=0)ln(x是偶數(shù)elseln(x是奇數(shù)i=newNum=10*i; i = i + 1;i=i=i+newNum=10*1.13 =,+=,1.13 =,+=,-*=,/=,x=y=a=b=c=result=(3+4*x)/5-10*(y- 5)*(a+b+c)/x+ 9* (4 / x + (9 + x) / y);ln(result);/publicicvoidmain(Stringarg

11、s)/設(shè)定今天today=/ 十天后是future = (today+10) % 7;if(future=0)天else:+publicicvoidmain(Stringargs)x=-奇數(shù)是,1,3,5.偶數(shù)是2,4,6.顯然奇數(shù)%的結(jié)果為1. result = x % 2;if(result!=0)ln(x是奇數(shù)elseln(x是偶數(shù)a+=b完了之后,可以使用賦值語句(assignment ement)給變量賦一個值 operatorxa+=b完了之后,可以使用賦值語句(assignment ement)給變量賦一個值 operatorxln(x=1=x,publicicvoidmain(

12、Stringargs)x = 1; /變量x,賦值1給變量x y=0;變量y,賦值0給變量doubleareadouble radius = 1.0; /x = 5 * (3 / 2) + 3 * 2; 將=右半部分表達式的計算結(jié)果賦值給變量xxy1將變量y和1的求和的值賦值給變量arearadius*radius*3.14159將計算面積的值賦值給變量variable=變= 表達式=1.14 35java至。4=1.14 35java至。4=4!=4檢查是否是類的對問題三:shorts1s1=s1+1; 問:s1=s1+1;s1+=1;不同對于short s1 = 1; s1 = s1 +

13、1; 由于s1+1運算時會自動所以結(jié)果shorts11s11;java語言規(guī)定的運算符,java編譯x=y=z= z=100;y=z; x=1.15 (判斷為真1年(假1.15 (判斷為真1年(假a3&6 和&的區(qū)別:單與時,左邊無論真假,右邊都進行運算;雙與時,如果左邊為真,異或與“|”truefalse&|1、&true2、|true & true = true ; false & true= false; true&false=false; false&false=|兩邊只要有一個為真結(jié)果就為真,當(dāng)兩邊同為假時結(jié)果才為假3、 |兩邊只要有一個為真結(jié)果就為真,當(dāng)兩邊同為假時結(jié)果才為假3、

14、4、5、& a a3 &a3 &a3 &a 23為假26為真,a3false右邊不運算了.即短路.所以&比&public sicvoidmain(Stringargs) x = 0;y=if (x = 0 & y = 1) ln(x+y);!true=!false=true true =false; ture false =true; false true= true; false false=flase;true | true =true; ture | false =true; false | true =true; false | false=flase;1.16 (bit1true01

15、,&10。0,|01。只有參加運算的兩位不同, 10。 11.16 (bit1true01,&10。0,|01。只有參加運算的兩位不同, 10。 1、& 與運算&1,&10。 2、|3、63 63| 63& &與|或1、1。負數(shù)的最一個數(shù)異或同一個數(shù)兩次,結(jié)果還是那個數(shù). .1、1。負數(shù)的最一個數(shù)異或同一個數(shù)兩次,結(jié)果還是那個數(shù). .666-1:2:1:2:。1.17 1(算術(shù)移位32是如何在計算機里是實現(xiàn)的32123261(算術(shù)移位32是如何在計算機里是實現(xiàn)的321232630000000000000000丟棄,是0,右移后,空是1,空補1。都用0補&|0|000;11=01。10=133 1= 1 - 3 1= 1-&6&3 =|6|3 =63 =6= -3*4=12;3*23 62=1 ;61=33*4=12;3*23 62=1 ;61=3;6/2=322次方,2的一次方??偨Y(jié) : 2的移動位數(shù)次冪2的移動位數(shù)次冪283(邏輯移位就空了出來來1111-11111111-111

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論