java編程基礎_第1頁
java編程基礎_第2頁
java編程基礎_第3頁
java編程基礎_第4頁
java編程基礎_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java語言基礎組成2.1關鍵字2.5運算符2.2標識符2.6語句2.3注釋2.7函數2.4常量和變量2.8數組2.1關鍵字關鍵字的定義和特點定義:被Java語言賦予含義的單詞特點:關鍵字中所有字母都為小寫用于定義數據類型的關鍵字classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定義數據類型的關鍵字truefalsenull用于定義流程控制的關鍵字ifelseswitchcasedefaultwhiledoforbreakcontinuereturn用于定義訪問權限修飾符的關鍵字privateprotectedpublic用于定

2、義類,函數,變量修飾符的關鍵字abstractfinalstaticsynchronized用于定義類與類之間關系的關鍵字extendsimplements用于定義建立實例及引用實例,判斷實例的關鍵字newthissuperinstanceof用于異常處理的關鍵字trycatchfinallythrowthrows用于包的關鍵字packageimport其他修飾符關鍵字nativestrictfptransientvolatileassert2.2標識符在程序中自定義的一些名稱。由26個英文字母大小寫,數字:09 符號:_ $組成定義合法標識符規(guī)則:1,、數字不可以開頭。2,不可以使用關鍵字。

3、Java中嚴格區(qū)分大小寫。注意:在起名字時,為了提高閱讀性,要盡量有意義。凡是名稱就是標識符。2.3注釋對于單行和多行注釋,被注釋的文字,不會被JVM(java虛擬機)解釋執(zhí)行。對于文檔注釋,是java特有的注釋,其中注釋內容可以被JDK提供的工具javadoc所解析,生成一套以網頁形式體現(xiàn)的該程序的說明文檔。注釋是一個程序員必須要具有的良好編程習慣。初學者編寫程序可以養(yǎng)成習慣:先寫注釋再寫代碼。將自己的思想通過注釋先整理出來,再用代碼去體現(xiàn)。因為代碼僅僅是思想的一種體現(xiàn)形式而已。用于注解說明程序的文字就是注釋。提高了代碼的閱讀性。Java中的注釋格式單行注釋格式:/注釋文字多行注釋格式:/*

4、注釋文字*/文檔注釋格式:/*注釋文字*/注釋可進行程序的調試。注釋的東西不編譯進class文件中2.4常量與變量常量表示不能改變的數值。Java中常量的分類:1,整數常量。所有整數2,小數常量。所有小數3,布爾(boolean)型常量。較為特有,只有兩個數值。true false4,字符常量。將一個數字字母或者符號用單引號('')標識。5,字符串常量。將一個或者多個字符用雙引號(“”)標識。6,null常量。只有一個數值就是null。對于整數:有四種表現(xiàn)形式。二進制:0,1, 滿2進1.八進制:0-7, 滿8進1.用0開頭表示。十進制:0-9, 滿10進1.十六進制:0-9,

5、A-F, 滿16進1.用0x開頭表示。結論:八進制數,其實就是3個二進制位一個八進制位。十六進制:其實就是二進制中的四個二進制位為一個十六進制位。進制的基本轉換十進制 二進制 互換十進制轉成二進制 除于2取余數二進制轉成十進制 乘于2的冪數十進制 八進制 互換十進制 十六進制 互換負數的二進制表現(xiàn)形式對應的正數二進制取反加1負數的二進制的最高位是1。變量的概念:內存中的一個儲存區(qū)域該區(qū)域有自己的名稱(變量名)和類型(數據類型)該區(qū)域的數據可以在同一個類型范圍內不斷變化為什么要定義變量用來不斷的存放同一類型的變量,并可以重復使用使用變量注意:變量的作用范圍(一對之間有效)初始化值定義變量的格式數

6、據類型 變量名 = 初始化值;注:格式是固定的,記住格式,以不變應萬變。理解:變量就如同數學中的未知數。Java語言是強類型語言,對于每一種數據都定義了明確的具體數據類型,在內存總分配了不同大小的內存空間1 2 4 8個字節(jié)整數類型(byte,short,int,long)數值型48浮點類型(float,double)字符型(char) 2個字節(jié)基本數據類型布爾型(boolean)數據類型類(class)引用數據類型接口(interface)數組()整數默認是:int小數默認是:double自動類型轉換(也叫隱式類型轉換)強制類型轉換(也叫顯式類型轉換)類型轉換的原理什么時候要用到強制類型轉換

7、?表達式的數據類型自動提升所有的byte型、short和char的值將提升到int型。如果一個操作數是long型,計算結果就是long型;如果一個操作數是float型,計算結果就是float型;如果一個操作數是double型,計算結果就是double型;2.5運算符算術運算符賦值運算符比較運算符邏輯運算符位運算符三元運算符2.5.1算術運算符運算符+運算正號范例+3結果3-+負號b=4;-b-4加5+510-*減乘6-43*4212/%除取模5/55%510+自增(前)自增(后)a=2;b=+aa=2;b=a+a=3;b=3a=3;b=2-自減(前)自減(后)a=2;b=-aa=2;b=a-a

8、=1;b=1a=1;b=2+字符串相加“He”+”llo”“Hello”2.5.1算術運算符的注意問題如果對負數取模,可以把摸數負號忽略不計,如:5%-2=1,但被摸數是負號就另當別論。對于除號“/”,它的整數和小數除是有區(qū)別的:整數之間做除法時,只保留整數部分二舍棄小數部分。例如:int x=3510;x=x/1000*1000;x結果是3“+”除字符串相加功能外,還能把非字符串轉換成字符串,例如:System.out.println("5+5+"+5+5);/打印結果是 5+5=552.5.3比較運算符運算符運算范例結果=相等于4=3false!=不等于4!=3true

9、<小于4<3false>大于4>3true<=>=小于等于大于等于4<=34>=3falsefalseinstanceof檢查是否是類的對象“Hello”instanceof Stringtrue注1:比較運算符的結果都是boolean型,也就是要么是true,要么是false。注2:比較運算符"="不能誤寫成"="2.5.4邏輯運算符運算符運算范例結果&AND(與)false&truefalse|OR(或)false|truetrueXOR(異或)truefalsetrue!Not(非)!

10、truefalse&&AND(短路)false&&truefalse|OR(短路)false|truetrue位運算符運算符運算范例<<左移3<<2=12->3*2*2=12>>右移3>>1=1->3/2=1>>>無符號右移3>>>1=1->3/2=1&與運算6&3=2|或運算6|3=7異或運算63=5反碼6=-7位運算直接對二進制進行運算位運算符的細節(jié)<<空位補0,被移除的高位丟棄,空缺位補0。>>被移除的二進制最高位是

11、0,右移后,空缺位都用0補。>>>被移位二進制最高位無論是0或者是1,空缺位都用0補。&二進制位進行&運算,只有1&1的結果是1,否則是0。|二進制位進行|運算,置于0|0時結果是0,否則都是1;相同二進制位進行運算,結果是0,11=0,00=0不相同二進制位運算結果是1.10=1,01=12.5.6三元運算符格式(條件表達式)?表達式1:表達式2:如果條件是true,運算后的結果是表達式1:如果條件為false,運算后的結果是表達式2:示例:獲取兩個數中大數。int x=3,y=4,z;z=(x>y)?x:y;/z變量存儲的就是兩個數的大數。2

12、.6程序流程控制判斷結構選擇結構循環(huán)結構2.6.1判斷結構if語句三種格式1,if(條件表達式)3,if(條件表達式)執(zhí)行語句;執(zhí)行語句;2,if(條件表達式)else if(條件表達式)執(zhí)行語句;執(zhí)行表達式;elseelse執(zhí)行語句;執(zhí)行語句;2.6.2選擇語句Switch格式:switch(表達式)/有被選擇的對象。case 取值1:/case就是被選擇的答案。案例,事件執(zhí)行語句;break;/跳過,如果取值與表達式對應上了,則跳過下面剩余的case。case 取值2:執(zhí)行語句;break;default:/默認,如果上面的全部的case都不與表達式對應,則默認選擇這個語句輸出。執(zhí)行語句;

13、break;2.6.3循環(huán)結構代表語句:while,do while ,forwhile 語句格式:do while 語句格式:while(條件表達式)do執(zhí)行語句;執(zhí)行語句;while(條件表達式);do while 特點:是條件無論是否滿足,循環(huán)體至少執(zhí)行一次。格式:for(初始化表達式;循環(huán)條件表達式;循環(huán)后的操作表達式)執(zhí)行語句;(循環(huán)體)注:a,for里面的連個表達式運行的順序,初始化表達式只讀一次,判斷循環(huán)條件,為真就執(zhí)行循環(huán)體,然后再執(zhí)行循環(huán)后的操作表達式,接著繼續(xù)判斷循環(huán)條件,重復找個過程,直到條件不滿足為止。b,while與for可以互換,區(qū)別在于for為了循環(huán)二定義的變量在

14、for循環(huán)結束就是在內存中釋放。而while循環(huán)使用的變量在循環(huán)結束后還可以繼續(xù)使用。c,最簡單無限循環(huán)格式:while(true),for(;)無限循環(huán)存在的原因是并不知道循環(huán)多少次,而是根據某些條件,來控制循環(huán)。2.6.4其他流程控制語句break(跳出),continue(繼續(xù))break語句:應用范圍:選擇結構和循環(huán)結構。continue語句:應用于循環(huán)結構。注:a,這兩個語句離開應用范圍,存在是沒有意義的。b,這兩個語句單獨存在下面都不可以有語句,因為執(zhí)行不到。c,continue語句時結束本次循環(huán)繼續(xù)下次循環(huán)。d,標號的出現(xiàn),可以讓這兩個語句作用于指定的范圍。2.7函數函數的定義函

15、數的特點函數的應用函數的重載2.7.1函數的定義什么是函數函數就是定義在類中的具有特定功能的一段獨立小程序。函數也稱為方法。函數的格式:修飾符 返回值類型 函數名(參數類型 形式參數1;參數類型 形式參數2,)執(zhí)行語句;return 返回值;返回值類型:函數運行后的結果的數據類型。參數類型:是形式參數的數據類型。實際參數:是一個變量,用于存儲電泳函數時遞給函數的實際函數。return:用于結束函數。返回值:該函數運算后的結果,該結果會返回給調用者。2.7.2函數的特點1、定義函數可以將功能代碼進行封裝2、便于對該功能進行復用3、函數只有被調用才會被執(zhí)行4、函數的出現(xiàn)提高了代碼的復用性5、對于函

16、數沒有具體返回值的情況,返回值類型用關鍵字void表示,那么該函數中的return語句如果在最后一行可以省略不寫。注意:1、函數只能調用函數,不可以砸函數內部定義函數。2、定義函數時,函數的結果應該是返回給調用者,交由調用者處理。2.7.4函數的重載(overload)重載的概念在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數或者參數類型不同即可。重載的特點與返回值類型無關,只看參數列表。重載的好處:方便閱讀,優(yōu)化了程序設計。重載示例:/返回兩個整數的和int add(int x,int y)return x+y;/返回三個整數的和int add(int x,int y,int z

17、)return x+y+z;/返回兩個小數的和double add(double x,double y)return x+y;2.8數組數組的定義數組的內存分配及特點數組操作常見問題數組常見操作數組中的數組2.8.1數組的定義概念同一種類型數據的集合。其實數組就是一個容器。數組的好處可以自動給數組中的元素從0開始編號,方便操作這些元素。格式1:元素類型 數組名 = new 元素類型 元素個數或數組長度;示例: int arr = new int 5;格式2:元素類型 數組名 = new 元素類型元素,元素,元素;int arr = new int3,5,1,7;int arr = 3,5,1,7;2.8.4數組常見操作獲取最

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論