版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第二章: Java 基礎(chǔ)語法(上)21.關(guān)鍵字32.保留關(guān)鍵字33.標(biāo)識符34.注釋45.常量56.進制67.進制轉(zhuǎn)換78.原碼反碼補碼109.變量1110.數(shù)據(jù)類型1111.運算符19(1)算術(shù)運算符19(2)賦值運算符21(3)比較運算符22(4)邏輯運算符23(5)位運算符28(6)三元運算符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一、市場無限大目前,java 語言市場占有率達 20%,為世界第一編程語言。我國行業(yè)每年
2、所需的 java達 30 萬,并且每年以 22%左右的速度增長著。由此看來,java 發(fā)展市場無限大。二、企業(yè)級應(yīng)用的霸主Java 是一種被廣泛使用的網(wǎng)絡(luò)語言,java 程序能廣泛運用于金融、電信、醫(yī)療等大型企業(yè),成為名副其實的企業(yè)級應(yīng)用三、語言簡潔霸主。相對于 C+,java 語言更加簡便。Java 丟棄了 C+語言中類似于頭文件、指針、運算符重載等很少使用、較難以理解以及令人迷惑的一些功能,將語言簡化的同時,還最大程度的降低了出錯的可能。四、無關(guān)性Java 語言能運行于不同的,不受運營環(huán)境的限制,一次編譯多處運行。為什么學(xué)了那么多還是找不到高薪呢?你或許學(xué)了很多 java 知識,發(fā)現(xiàn)面試不
3、是那么回事。因為你不懂 java 如何運用于企業(yè)級開發(fā),方向不對,努力白費。怎么才能獲得高薪呢用技術(shù)征服Java 學(xué)習(xí)群:334157810全年 365 天,晚上八點半都有 java 技術(shù)大牛免費講解零基礎(chǔ)到大型企業(yè)級項目(、騰訊、阿里)等技術(shù)。只要你肯努力,高薪那都不是事為什么做免費的 java給那些想學(xué)習(xí)的一個學(xué)習(xí)臺。1、2、塑造品牌打造教育品牌第二章: Java 基礎(chǔ)語法(上)1.關(guān)鍵字: 被系統(tǒng)賦予特殊含義的單詞,一般都小寫2.保留關(guān)鍵字: 被系統(tǒng)拿走了,但是目前系統(tǒng)也沒用,沒有特殊意義,是為未來準備的.goto 和 const 在 c+中是關(guān)鍵字,在 Java 中,是保留字.main
4、 不是關(guān)鍵字, 它只是一個方法名, 只不過這個方法比較特殊而已代碼:看到其中紅色的 main, eat, Demo 吧, main, eat, Demo 都只是一個名字.3.標(biāo)識符在 Java 中,所有需要你取名字的地方都是標(biāo)識符, 組成規(guī)則 :字母數(shù)字_$注意事項:不能以數(shù)字開頭a3(yes),3a(no)不能是 Java 中的關(guān)鍵字class 等等區(qū)分大小寫代碼:3結(jié)果:4.注釋: 解釋說明程序的文字,給自己和別人看.作用: 調(diào)試錯誤.(將可能出問題的代碼注釋掉,如果問題,那么說明問題就在這里,可以縮小范圍.)單行注釋:/多行注釋:/*/文檔注釋:/*/注意:/可以嵌套,/* */不能嵌套
5、.代碼:45.常量: 值不發(fā)生改變的量.字面值常量:整數(shù), 小數(shù)(浮點數(shù)),字符,字符串, null自定義常量:后面學(xué).代碼:結(jié)果:56.進制二進制的組成: 0,1,八進制: 0-7,十六進制: 0-9,A,B,C,D,E,F (大小寫不區(qū)分)代碼:結(jié)果:67.進制轉(zhuǎn)換10 進制數(shù)轉(zhuǎn)其他進制:將 10 進制的數(shù)除以該進制, 所得的余數(shù)保留, 作為轉(zhuǎn)換后的數(shù)的末位, 將商繼續(xù)除以該進制,直到商為0,十六進制數(shù)前面有0 x 或者0X,八進制數(shù)前面有0以十六進制為例:代碼:78結(jié)果:其它進制轉(zhuǎn) 10 進制:將其它進制的數(shù)從末位數(shù)開始, 依次乘以該進制的 n 次冪, n 從 0 開始. 將所有的數(shù)相加
6、.代碼:9結(jié)果:8.原碼反碼補碼原碼就是數(shù)據(jù)的二進制形式, 反碼就是將原碼取反, 將 1 變?yōu)?0, 將 0 變?yōu)?1.10補碼: 正數(shù)的補碼就是反碼, 負數(shù)的補碼是取反加 19.變量: 在程序的運行過程中,其值在指定范圍內(nèi)變化的值,是內(nèi)存中一個區(qū)域,用于存儲數(shù)據(jù).變量的定義格式:A:數(shù)據(jù)類型 變量名 = 初始化值;如:i=10;變量使用:A:第一種,在的時候,就初始化值數(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 個字節(jié)11short 占 2 個字節(jié)占 4 個字節(jié) 0long 占 8 個字節(jié) 其后加 L 或 l 標(biāo)識浮點數(shù)float 占 4 個字節(jié) 其后加 F 或 f 標(biāo)識 3.3f26332 個二進制位, 1 位符號位, 8 位代表指數(shù)位, 23 位尾數(shù)位,double 占 8 個字節(jié)二進制無法精確表示十進制的很多小數(shù),所以對浮點數(shù)的計算要特別, 比如以下代碼:結(jié)果是 0.3 嗎?來看一下結(jié)果:字符char 占 2 個字節(jié)0 - 6553
8、5字符和字符串:字符值單引號括起來的單個的代碼單元12字符串是指雙引號括起來的部分,是由字符組成的型 大小不確定true,false默認情況下:整數(shù)是類型浮點數(shù)是 double 類型開發(fā)中,存整數(shù),首先long 類型的整數(shù)常量,要加 L 或 l,系統(tǒng)才會當(dāng) long 處理float 類型的小數(shù)常量,要加 F 或 f,系統(tǒng)才會當(dāng) float 處理整數(shù)默認:小數(shù)默認:double代碼:1314結(jié)果:15(2)數(shù)據(jù)參與運算A:自動轉(zhuǎn)換容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時,要加上強制轉(zhuǎn)換符,但可能造成精度降低或溢出;使用時要格外注意。兩個數(shù)值進行運算:如果其中一個是 double 類型, 那么另一
9、個也會自動轉(zhuǎn)換成 double類型, 結(jié)果自然也是 double 類型否則如果其中一個是 float 類型, 那么另一個也會自動轉(zhuǎn)換為 float類型, 結(jié)果自然也是 float 類型否則如果其中一個是 long 類型, 那么另一個也會自動轉(zhuǎn)換為 long類型, 結(jié)果自然也是 long 類型否則兩個數(shù)都轉(zhuǎn)換為類型, 結(jié)果自然也是類型.B:強制轉(zhuǎn)換符格式:(數(shù)據(jù)類型)(要被轉(zhuǎn)換的數(shù)據(jù)) byte b = (byte)(300);C:字符型參與運算首先會去找對應(yīng)字符的 unicode 碼值。然后運算。char 類型取值范圍 02(16)-1,整數(shù)可以直接賦給 char 類型的變量, 每個字符在碼表
10、中都對應(yīng)了一個整數(shù),char 類型的變量在底層的是該字符在碼表中對應(yīng)的整數(shù).代碼:16結(jié)果:D:型參與運算: 不能參與運算E:字符串參與運算:只能相加運算,與運算的數(shù)據(jù)相連接組成了一個新的字符串。例如代碼:思考:17byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是編譯失敗的呢?為什么呢?(1)byte,short,char 三種數(shù)據(jù)類型在內(nèi)存中運算會自動類型為去運算(2)b1 和 b2 是兩個變量值,jvm 編譯時無法判斷里面值的大小jvm 有常量優(yōu)化機制,在編譯的時候已經(jīng)將 3+4 的結(jié)果賦值給 b 了因此 b = b1 + b2;是錯的編譯結(jié)果:1811.運算符(1)
11、算術(shù)運算符 +,-,*,/,%,+,-A:%當(dāng)左邊的絕對值小于右邊:結(jié)果是左邊當(dāng)左邊的絕對值等于右邊或者是右邊倍數(shù)的時候:結(jié)果是 0當(dāng)左邊的絕對值大于右邊:結(jié)果是余數(shù),符號取決與左邊的的符號取余的正負號取決于左邊,右邊忽略不記用途:任意正整數(shù)%2結(jié)果是要么 0,要么 1。用于切換條件代碼:結(jié)果:19B:+,-遞增,遞減運算符。就是加 1 或者減 1單獨存在,放在操作數(shù)的前面或者后面,結(jié)果一樣參與運算時:放在操作數(shù)的前面,先自身加或者減 1,然后再參與運算放在操作數(shù)的后面,先參與運算,然后再自身加或者減 1代碼:結(jié)果:C:+作為數(shù)據(jù)的符號(正號)做加法運算字符串連接符5 + 5 = + (5 +
12、 5);20代碼:結(jié)果:(2) 賦值運算符A:=賦值運算符把右邊的值賦給左邊舉例:a,b,c; a = b = c = 5;B:+=加賦值運算符 把左邊和右邊的和賦給左邊舉例:x = 3; x+=2;等同于 x = x + 2;問個問題 byte b = 5;b = b + 2;21b += 2; b = (byte)(b + 2);System.out.prln(b);會不會報錯?+=運算符在給 b 賦值時,自動完成了強轉(zhuǎn)操作。代碼:結(jié)果:(3) 比較運算符=,!=,=,=比較運算符的結(jié)果都是型,也就是要么是 true,要么是 false。22代碼:結(jié)果:(4) 邏輯運算符邏輯與運算符&第一
13、個條件第二個條件結(jié)果truetruetruefalsetruefalsetruefalsefalsefalsefalsefalse23簡單記:左右兩邊同時為 true,結(jié)果為 true。代碼:結(jié)果:邏輯或運算符|第一個條件第二個條件結(jié)果truetruetruefalsetruetruetruefalsetruefalsefalsefalse簡單記:左右兩邊只要有一個結(jié)果是 true,結(jié)果為 true。代碼:24結(jié)果:邏輯異或運算符第一個條件第二個條件結(jié)果truetruefalsefalsetruetruetruefalsetruefalsefalsefalse簡單記:左右兩邊相同,結(jié)果為 fa
14、lse。代碼:25結(jié)果:邏輯非運算符 !取反!truefalse!falsetrue!truetrue代碼:26結(jié)果:短路與 &:左邊無論什么結(jié)果,右邊都執(zhí)行。&:左邊為 false,右邊不執(zhí)行,結(jié)果為 false短路或 |:左邊無論什么結(jié)果,右邊都執(zhí)行。|:左邊為 true,右邊執(zhí)行,結(jié)果為 true。代碼:27結(jié)果:(5) 位運算符一個整數(shù)向右移動幾位就除以 2 的幾次冪,是 0 就補 0,是 1 就補 1無符號右移無論最的符號位是 0 還是 1,用無符號右移后符號位是 0代碼:28結(jié)果:(6) 三元運算符(條件表達式)?表達式 1:表達式 2;如果條件為 true,運算后的結(jié)果是表達式
15、1;如果條件為 false,運算后的結(jié)果是表達式 2;條件運算符運算完之后一定有一個結(jié)果代碼:結(jié)果:2912.判斷結(jié)構(gòu) if三種格式:第一種:if(條件表達式)執(zhí)行語句;代碼:結(jié)果:第二種:if(條件表達式)執(zhí)行語句;else30執(zhí)行語句;if else 和三元運算符的區(qū)別:三元運算符是一個運算符號,ifelse 是一個語句三元運算符運算后必須有結(jié)果,而且不能有語句,而 if.else 可以沒有結(jié)果,可以有語句代碼:結(jié)果:第三種:if(條件表達式)執(zhí)行語句;else if (條件表達式)執(zhí)行語句;else31執(zhí)行語句;代碼:結(jié)果:13. 選擇結(jié)構(gòu) switch格式:switch (表達式)/表
16、達式可以是 byte,short,char,String 枚舉case 表達式里對應(yīng)的值:執(zhí)行語句;/break;case 表達式里對應(yīng)的值:執(zhí)行語句;32break;.default:執(zhí)行語句;break;/最后一句的 break 可寫可不寫,因為程序已經(jīng)執(zhí)行到了末尾結(jié)果:switch結(jié)束只有兩種情況1,當(dāng)程序執(zhí)行過程中遇到了 break332,當(dāng)程序執(zhí)行到了末尾處switch 的細節(jié):1,當(dāng) switch 表達式的值與其中一個 case 匹配的時候,這個 case 里沒有寫 break;語句,那么程序會繼續(xù)執(zhí)行下個case 里的執(zhí)行語句,不會再對case 值進行判斷,應(yīng)用于當(dāng)幾個case里
17、的值所要執(zhí)行的語句都一樣的時候,可以不寫 break代碼:結(jié)果:342,當(dāng)把 default 不是寫在最后,default 里面還沒有寫 break 的是時候,switch 里的表達式與各個 case 里的值都不匹配的時候,上面兩個條件同時滿足的話,程序在 default里執(zhí)行完了還會再去執(zhí)行 case 里的語句.代碼:結(jié)果:14. 循環(huán)結(jié)構(gòu) while(1)while 循環(huán)格式: while (條件表達式)循環(huán)體;35控制循環(huán)次數(shù);代碼:結(jié)果:(2)do while循環(huán)格式: do循環(huán)體;控制循環(huán)次數(shù)while (條件表達式);代碼:36結(jié)果:while 和 do while 的區(qū)別:dow
18、hile 語句會先執(zhí)行循環(huán)體,再去判斷條件,也就是說無論條件是否滿足他都至少要執(zhí)行一次循環(huán)體, while 先判斷條件,只要條件不滿足就不在執(zhí)行循環(huán)體了,先判斷,再執(zhí)行.代碼:37結(jié)果:15.循環(huán)結(jié)構(gòu) for格式: for(初始化表達式 1;循環(huán)條件表達式 2;循環(huán)后的操作表達式 4)執(zhí)行語句;(循環(huán)體)3代碼:38結(jié)果:初始化表達式可以定義在外面,循環(huán)后的表達式可以定義在大括號里面:代碼:結(jié)果:39for的嵌套循環(huán): for 循環(huán)體中也有 for 循環(huán).16.continue 和 breaka,這兩個語句離開應(yīng)用范圍,存在是沒有意義的。b,這兩個語句單獨存在下面都不可以有語句,因為執(zhí)行不到。c,continue 和 break 都只對它所在的那層循環(huán)作用d.continue 中斷當(dāng)次循環(huán), 進行下一次循環(huán), break 終斷循環(huán).e,標(biāo)號的出現(xiàn),可以讓這兩個語句作用于指定的范圍。代碼:不帶的 continue 和 break40結(jié)果:帶的 break 和 continue41結(jié)果:語句的最后總結(jié)什么時候用變量? 當(dāng)數(shù)據(jù)不確定的時候,就定義變量來數(shù)據(jù)。當(dāng)對某幾個值進行判斷的時候,可以使用 if 語句,或者 switch 語句。建議使用 switch。但是,使用 switch 要注意,它只能操作六種
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年油田工程技術(shù)服務(wù)項目融資計劃書
- 2024秋新滬科版物理八年級上冊教學(xué)課件 第五章 質(zhì)量 第三節(jié) 密度
- 機械原理考試題
- 養(yǎng)老院老人生活娛樂活動組織人員職業(yè)道德制度
- 養(yǎng)老院老人健康管理制度
- 《就業(yè)中國演講》課件
- 《金地格林世界提案》課件
- 提前預(yù)支工資合同
- 2024事業(yè)單位保密協(xié)議范本與保密工作考核3篇
- 2024年度離婚協(xié)議書詳述財產(chǎn)分配與子女撫養(yǎng)細節(jié)及責(zé)任2篇
- 小兔子乖乖ppt課件.ppt
- 常壓矩形容器設(shè)計計算軟件
- 交流變換為直流的穩(wěn)定電源設(shè)計方案
- PR6C系列數(shù)控液壓板料折彎機 使用說明書
- 鋼結(jié)構(gòu)工程環(huán)境保護和文明施工措施
- 物業(yè)管理業(yè)主意見征詢表
- 中藥分類大全
- 管道定額價目表
- 民國文獻《潮州茶經(jīng)》
- 220千伏線路工程深基坑開挖方案(實施版)
- 真崎航の21部
評論
0/150
提交評論