javase系統(tǒng)學(xué)習(xí)筆記第二章java基礎(chǔ)語法上_第1頁
javase系統(tǒng)學(xué)習(xí)筆記第二章java基礎(chǔ)語法上_第2頁
javase系統(tǒng)學(xué)習(xí)筆記第二章java基礎(chǔ)語法上_第3頁
javase系統(tǒng)學(xué)習(xí)筆記第二章java基礎(chǔ)語法上_第4頁
javase系統(tǒng)學(xué)習(xí)筆記第二章java基礎(chǔ)語法上_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章: Java 基礎(chǔ)語法(上)21.關(guān)鍵字32.保留關(guān)鍵字33.標(biāo)識(shí)符34.注釋45.常量56.進(jìn)制67.進(jìn)制轉(zhuǎn)換78.原碼反碼補(bǔ)碼109.變量1110.數(shù)據(jù)類型1111.運(yùn)算符19(1)算術(shù)運(yùn)算符19(2)賦值運(yùn)算符21(3)比較運(yùn)算符22(4)邏輯運(yùn)算符23(5)位運(yùn)算符28(6)三元運(yùn)算符2912.判斷結(jié)構(gòu) if3013.選擇結(jié)構(gòu) switch3214.循環(huán)結(jié)構(gòu) while3515.循環(huán)結(jié)構(gòu) for38116. continue 和 break402java學(xué)習(xí)必看為 什 么 要 學(xué) 習(xí) java一、市場(chǎng)無限大目前,java 語言市場(chǎng)占有率達(dá) 20%,為世界第一編程語言。我國行業(yè)每年

2、所需的 java達(dá) 30 萬,并且每年以 22%左右的速度增長(zhǎng)著。由此看來,java 發(fā)展市場(chǎng)無限大。二、企業(yè)級(jí)應(yīng)用的霸主Java 是一種被廣泛使用的網(wǎng)絡(luò)語言,java 程序能廣泛運(yùn)用于金融、電信、醫(yī)療等大型企業(yè),成為名副其實(shí)的企業(yè)級(jí)應(yīng)用三、語言簡(jiǎn)潔霸主。相對(duì)于 C+,java 語言更加簡(jiǎn)便。Java 丟棄了 C+語言中類似于頭文件、指針、運(yùn)算符重載等很少使用、較難以理解以及令人迷惑的一些功能,將語言簡(jiǎn)化的同時(shí),還最大程度的降低了出錯(cuò)的可能。四、無關(guān)性Java 語言能運(yùn)行于不同的,不受運(yùn)營(yíng)環(huán)境的限制,一次編譯多處運(yùn)行。為什么學(xué)了那么多還是找不到高薪呢?你或許學(xué)了很多 java 知識(shí),發(fā)現(xiàn)面試不

3、是那么回事。因?yàn)槟悴欢?java 如何運(yùn)用于企業(yè)級(jí)開發(fā),方向不對(duì),努力白費(fèi)。怎么才能獲得高薪呢用技術(shù)征服Java 學(xué)習(xí)群:334157810全年 365 天,晚上八點(diǎn)半都有 java 技術(shù)大牛免費(fèi)講解零基礎(chǔ)到大型企業(yè)級(jí)項(xiàng)目(、騰訊、阿里)等技術(shù)。只要你肯努力,高薪那都不是事為什么做免費(fèi)的 java給那些想學(xué)習(xí)的一個(gè)學(xué)習(xí)臺(tái)。1、2、塑造品牌打造教育品牌第二章: Java 基礎(chǔ)語法(上)1.關(guān)鍵字: 被系統(tǒng)賦予特殊含義的單詞,一般都小寫2.保留關(guān)鍵字: 被系統(tǒng)拿走了,但是目前系統(tǒng)也沒用,沒有特殊意義,是為未來準(zhǔn)備的.goto 和 const 在 c+中是關(guān)鍵字,在 Java 中,是保留字.main

4、 不是關(guān)鍵字, 它只是一個(gè)方法名, 只不過這個(gè)方法比較特殊而已代碼:看到其中紅色的 main, eat, Demo 吧, main, eat, Demo 都只是一個(gè)名字.3.標(biāo)識(shí)符在 Java 中,所有需要你取名字的地方都是標(biāo)識(shí)符, 組成規(guī)則 :字母數(shù)字_$注意事項(xiàng):不能以數(shù)字開頭a3(yes),3a(no)不能是 Java 中的關(guān)鍵字class 等等區(qū)分大小寫代碼:3結(jié)果:4.注釋: 解釋說明程序的文字,給自己和別人看.作用: 調(diào)試錯(cuò)誤.(將可能出問題的代碼注釋掉,如果問題,那么說明問題就在這里,可以縮小范圍.)單行注釋:/多行注釋:/*/文檔注釋:/*/注意:/可以嵌套,/* */不能嵌套

5、.代碼:45.常量: 值不發(fā)生改變的量.字面值常量:整數(shù), 小數(shù)(浮點(diǎn)數(shù)),字符,字符串, null自定義常量:后面學(xué).代碼:結(jié)果:56.進(jìn)制二進(jìn)制的組成: 0,1,八進(jìn)制: 0-7,十六進(jìn)制: 0-9,A,B,C,D,E,F (大小寫不區(qū)分)代碼:結(jié)果:67.進(jìn)制轉(zhuǎn)換10 進(jìn)制數(shù)轉(zhuǎn)其他進(jìn)制:將 10 進(jìn)制的數(shù)除以該進(jìn)制, 所得的余數(shù)保留, 作為轉(zhuǎn)換后的數(shù)的末位, 將商繼續(xù)除以該進(jìn)制,直到商為0,十六進(jìn)制數(shù)前面有0 x 或者0X,八進(jìn)制數(shù)前面有0以十六進(jìn)制為例:代碼:78結(jié)果:其它進(jìn)制轉(zhuǎn) 10 進(jìn)制:將其它進(jìn)制的數(shù)從末位數(shù)開始, 依次乘以該進(jìn)制的 n 次冪, n 從 0 開始. 將所有的數(shù)相加

6、.代碼:9結(jié)果:8.原碼反碼補(bǔ)碼原碼就是數(shù)據(jù)的二進(jìn)制形式, 反碼就是將原碼取反, 將 1 變?yōu)?0, 將 0 變?yōu)?1.10補(bǔ)碼: 正數(shù)的補(bǔ)碼就是反碼, 負(fù)數(shù)的補(bǔ)碼是取反加 19.變量: 在程序的運(yùn)行過程中,其值在指定范圍內(nèi)變化的值,是內(nèi)存中一個(gè)區(qū)域,用于存儲(chǔ)數(shù)據(jù).變量的定義格式:A:數(shù)據(jù)類型 變量名 = 初始化值;如:i=10;變量使用:A:第一種,在的時(shí)候,就初始化值數(shù)據(jù)類型 變量名 = 初始化值;舉例:byte b = 100; System.out.prln(b);B:第二種 在使用前賦值賦值使用舉例byte b2;b2 = 100;System.out.prln(b2);10.數(shù)據(jù)類

7、型: java 語言分為兩種數(shù)據(jù)類型: 基本數(shù)據(jù)類型和數(shù)據(jù)類型(1)基本數(shù)據(jù)類型區(qū)別: 在內(nèi)存中分配的空間大小不同,從而導(dǎo)致它表示的數(shù)據(jù)范圍不同整數(shù)byte 占 1 個(gè)字節(jié)11short 占 2 個(gè)字節(jié)占 4 個(gè)字節(jié) 0long 占 8 個(gè)字節(jié) 其后加 L 或 l 標(biāo)識(shí)浮點(diǎn)數(shù)float 占 4 個(gè)字節(jié) 其后加 F 或 f 標(biāo)識(shí) 3.3f26332 個(gè)二進(jìn)制位, 1 位符號(hào)位, 8 位代表指數(shù)位, 23 位尾數(shù)位,double 占 8 個(gè)字節(jié)二進(jìn)制無法精確表示十進(jìn)制的很多小數(shù),所以對(duì)浮點(diǎn)數(shù)的計(jì)算要特別, 比如以下代碼:結(jié)果是 0.3 嗎?來看一下結(jié)果:字符char 占 2 個(gè)字節(jié)0 - 6553

8、5字符和字符串:字符值單引號(hào)括起來的單個(gè)的代碼單元12字符串是指雙引號(hào)括起來的部分,是由字符組成的型 大小不確定true,false默認(rèn)情況下:整數(shù)是類型浮點(diǎn)數(shù)是 double 類型開發(fā)中,存整數(shù),首先long 類型的整數(shù)常量,要加 L 或 l,系統(tǒng)才會(huì)當(dāng) long 處理float 類型的小數(shù)常量,要加 F 或 f,系統(tǒng)才會(huì)當(dāng) float 處理整數(shù)默認(rèn):小數(shù)默認(rèn):double代碼:1314結(jié)果:15(2)數(shù)據(jù)參與運(yùn)算A:自動(dòng)轉(zhuǎn)換容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時(shí),要加上強(qiáng)制轉(zhuǎn)換符,但可能造成精度降低或溢出;使用時(shí)要格外注意。兩個(gè)數(shù)值進(jìn)行運(yùn)算:如果其中一個(gè)是 double 類型, 那么另一

9、個(gè)也會(huì)自動(dòng)轉(zhuǎn)換成 double類型, 結(jié)果自然也是 double 類型否則如果其中一個(gè)是 float 類型, 那么另一個(gè)也會(huì)自動(dòng)轉(zhuǎn)換為 float類型, 結(jié)果自然也是 float 類型否則如果其中一個(gè)是 long 類型, 那么另一個(gè)也會(huì)自動(dòng)轉(zhuǎn)換為 long類型, 結(jié)果自然也是 long 類型否則兩個(gè)數(shù)都轉(zhuǎn)換為類型, 結(jié)果自然也是類型.B:強(qiáng)制轉(zhuǎn)換符格式:(數(shù)據(jù)類型)(要被轉(zhuǎn)換的數(shù)據(jù)) byte b = (byte)(300);C:字符型參與運(yùn)算首先會(huì)去找對(duì)應(yīng)字符的 unicode 碼值。然后運(yùn)算。char 類型取值范圍 02(16)-1,整數(shù)可以直接賦給 char 類型的變量, 每個(gè)字符在碼表

10、中都對(duì)應(yīng)了一個(gè)整數(shù),char 類型的變量在底層的是該字符在碼表中對(duì)應(yīng)的整數(shù).代碼:16結(jié)果:D:型參與運(yùn)算: 不能參與運(yùn)算E:字符串參與運(yùn)算:只能相加運(yùn)算,與運(yùn)算的數(shù)據(jù)相連接組成了一個(gè)新的字符串。例如代碼:思考:17byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是編譯失敗的呢?為什么呢?(1)byte,short,char 三種數(shù)據(jù)類型在內(nèi)存中運(yùn)算會(huì)自動(dòng)類型為去運(yùn)算(2)b1 和 b2 是兩個(gè)變量值,jvm 編譯時(shí)無法判斷里面值的大小jvm 有常量?jī)?yōu)化機(jī)制,在編譯的時(shí)候已經(jīng)將 3+4 的結(jié)果賦值給 b 了因此 b = b1 + b2;是錯(cuò)的編譯結(jié)果:1811.運(yùn)算符(1)

11、算術(shù)運(yùn)算符 +,-,*,/,%,+,-A:%當(dāng)左邊的絕對(duì)值小于右邊:結(jié)果是左邊當(dāng)左邊的絕對(duì)值等于右邊或者是右邊倍數(shù)的時(shí)候:結(jié)果是 0當(dāng)左邊的絕對(duì)值大于右邊:結(jié)果是余數(shù),符號(hào)取決與左邊的的符號(hào)取余的正負(fù)號(hào)取決于左邊,右邊忽略不記用途:任意正整數(shù)%2結(jié)果是要么 0,要么 1。用于切換條件代碼:結(jié)果:19B:+,-遞增,遞減運(yùn)算符。就是加 1 或者減 1單獨(dú)存在,放在操作數(shù)的前面或者后面,結(jié)果一樣參與運(yùn)算時(shí):放在操作數(shù)的前面,先自身加或者減 1,然后再參與運(yùn)算放在操作數(shù)的后面,先參與運(yùn)算,然后再自身加或者減 1代碼:結(jié)果:C:+作為數(shù)據(jù)的符號(hào)(正號(hào))做加法運(yùn)算字符串連接符5 + 5 = + (5 +

12、 5);20代碼:結(jié)果:(2) 賦值運(yùn)算符A:=賦值運(yùn)算符把右邊的值賦給左邊舉例:a,b,c; a = b = c = 5;B:+=加賦值運(yùn)算符 把左邊和右邊的和賦給左邊舉例:x = 3; x+=2;等同于 x = x + 2;問個(gè)問題 byte b = 5;b = b + 2;21b += 2; b = (byte)(b + 2);System.out.prln(b);會(huì)不會(huì)報(bào)錯(cuò)?+=運(yùn)算符在給 b 賦值時(shí),自動(dòng)完成了強(qiáng)轉(zhuǎn)操作。代碼:結(jié)果:(3) 比較運(yùn)算符=,!=,=,=比較運(yùn)算符的結(jié)果都是型,也就是要么是 true,要么是 false。22代碼:結(jié)果:(4) 邏輯運(yùn)算符邏輯與運(yùn)算符&第一

13、個(gè)條件第二個(gè)條件結(jié)果truetruetruefalsetruefalsetruefalsefalsefalsefalsefalse23簡(jiǎn)單記:左右兩邊同時(shí)為 true,結(jié)果為 true。代碼:結(jié)果:邏輯或運(yùn)算符|第一個(gè)條件第二個(gè)條件結(jié)果truetruetruefalsetruetruetruefalsetruefalsefalsefalse簡(jiǎn)單記:左右兩邊只要有一個(gè)結(jié)果是 true,結(jié)果為 true。代碼:24結(jié)果:邏輯異或運(yùn)算符第一個(gè)條件第二個(gè)條件結(jié)果truetruefalsefalsetruetruetruefalsetruefalsefalsefalse簡(jiǎn)單記:左右兩邊相同,結(jié)果為 fa

14、lse。代碼:25結(jié)果:邏輯非運(yùn)算符 !取反!truefalse!falsetrue!truetrue代碼:26結(jié)果:短路與 &:左邊無論什么結(jié)果,右邊都執(zhí)行。&:左邊為 false,右邊不執(zhí)行,結(jié)果為 false短路或 |:左邊無論什么結(jié)果,右邊都執(zhí)行。|:左邊為 true,右邊執(zhí)行,結(jié)果為 true。代碼:27結(jié)果:(5) 位運(yùn)算符一個(gè)整數(shù)向右移動(dòng)幾位就除以 2 的幾次冪,是 0 就補(bǔ) 0,是 1 就補(bǔ) 1無符號(hào)右移無論最的符號(hào)位是 0 還是 1,用無符號(hào)右移后符號(hào)位是 0代碼:28結(jié)果:(6) 三元運(yùn)算符(條件表達(dá)式)?表達(dá)式 1:表達(dá)式 2;如果條件為 true,運(yùn)算后的結(jié)果是表達(dá)式

15、1;如果條件為 false,運(yùn)算后的結(jié)果是表達(dá)式 2;條件運(yùn)算符運(yùn)算完之后一定有一個(gè)結(jié)果代碼:結(jié)果:2912.判斷結(jié)構(gòu) if三種格式:第一種:if(條件表達(dá)式)執(zhí)行語句;代碼:結(jié)果:第二種:if(條件表達(dá)式)執(zhí)行語句;else30執(zhí)行語句;if else 和三元運(yùn)算符的區(qū)別:三元運(yùn)算符是一個(gè)運(yùn)算符號(hào),ifelse 是一個(gè)語句三元運(yùn)算符運(yùn)算后必須有結(jié)果,而且不能有語句,而 if.else 可以沒有結(jié)果,可以有語句代碼:結(jié)果:第三種:if(條件表達(dá)式)執(zhí)行語句;else if (條件表達(dá)式)執(zhí)行語句;else31執(zhí)行語句;代碼:結(jié)果:13. 選擇結(jié)構(gòu) switch格式:switch (表達(dá)式)/表

16、達(dá)式可以是 byte,short,char,String 枚舉case 表達(dá)式里對(duì)應(yīng)的值:執(zhí)行語句;/break;case 表達(dá)式里對(duì)應(yīng)的值:執(zhí)行語句;32break;.default:執(zhí)行語句;break;/最后一句的 break 可寫可不寫,因?yàn)槌绦蛞呀?jīng)執(zhí)行到了末尾結(jié)果:switch結(jié)束只有兩種情況1,當(dāng)程序執(zhí)行過程中遇到了 break332,當(dāng)程序執(zhí)行到了末尾處switch 的細(xì)節(jié):1,當(dāng) switch 表達(dá)式的值與其中一個(gè) case 匹配的時(shí)候,這個(gè) case 里沒有寫 break;語句,那么程序會(huì)繼續(xù)執(zhí)行下個(gè)case 里的執(zhí)行語句,不會(huì)再對(duì)case 值進(jìn)行判斷,應(yīng)用于當(dāng)幾個(gè)case里

17、的值所要執(zhí)行的語句都一樣的時(shí)候,可以不寫 break代碼:結(jié)果:342,當(dāng)把 default 不是寫在最后,default 里面還沒有寫 break 的是時(shí)候,switch 里的表達(dá)式與各個(gè) case 里的值都不匹配的時(shí)候,上面兩個(gè)條件同時(shí)滿足的話,程序在 default里執(zhí)行完了還會(huì)再去執(zhí)行 case 里的語句.代碼:結(jié)果:14. 循環(huán)結(jié)構(gòu) while(1)while 循環(huán)格式: while (條件表達(dá)式)循環(huán)體;35控制循環(huán)次數(shù);代碼:結(jié)果:(2)do while循環(huán)格式: do循環(huán)體;控制循環(huán)次數(shù)while (條件表達(dá)式);代碼:36結(jié)果:while 和 do while 的區(qū)別:dow

18、hile 語句會(huì)先執(zhí)行循環(huán)體,再去判斷條件,也就是說無論條件是否滿足他都至少要執(zhí)行一次循環(huán)體, while 先判斷條件,只要條件不滿足就不在執(zhí)行循環(huán)體了,先判斷,再執(zhí)行.代碼:37結(jié)果:15.循環(huán)結(jié)構(gòu) for格式: for(初始化表達(dá)式 1;循環(huán)條件表達(dá)式 2;循環(huán)后的操作表達(dá)式 4)執(zhí)行語句;(循環(huán)體)3代碼:38結(jié)果:初始化表達(dá)式可以定義在外面,循環(huán)后的表達(dá)式可以定義在大括號(hào)里面:代碼:結(jié)果:39for的嵌套循環(huán): for 循環(huán)體中也有 for 循環(huán).16.continue 和 breaka,這兩個(gè)語句離開應(yīng)用范圍,存在是沒有意義的。b,這兩個(gè)語句單獨(dú)存在下面都不可以有語句,因?yàn)閳?zhí)行不到。c,continue 和 break 都只對(duì)它所在的那層循環(huán)作用d.continue 中斷當(dāng)次循環(huán), 進(jìn)行下一次循環(huán), break 終斷循環(huán).e,標(biāo)號(hào)的出現(xiàn),可以讓這兩個(gè)語句作用于指定的范圍。代碼:不帶的 continue 和 break40結(jié)果:帶的 break 和 continue41結(jié)果:語句的最后總結(jié)什么時(shí)候用變量? 當(dāng)數(shù)據(jù)不確定的時(shí)候,就定義變量來數(shù)據(jù)。當(dāng)對(duì)某幾個(gè)值進(jìn)行判斷的時(shí)候,可以使用 if 語句,或者 switch 語句。建議使用 switch。但是,使用 switch 要注意,它只能操作六種

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論