Java語言編程基礎(chǔ)課件_第1頁
Java語言編程基礎(chǔ)課件_第2頁
Java語言編程基礎(chǔ)課件_第3頁
Java語言編程基礎(chǔ)課件_第4頁
Java語言編程基礎(chǔ)課件_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java語言編程基礎(chǔ)面向?qū)ο蟮?語言程序設(shè)計Java主講主講 : Java語言編程基礎(chǔ)上機(jī)實驗點評上機(jī)實驗點評1:一定要養(yǎng)成良好的程序書寫規(guī)范。突出表:一定要養(yǎng)成良好的程序書寫規(guī)范。突出表 現(xiàn)在縮進(jìn)現(xiàn)在縮進(jìn).2:變量初始化的問題:變量初始化的問題 007TestInit.javaJava語言編程基礎(chǔ)第第 2 2 章章 Java語言編程基礎(chǔ)2.1 Java2.1 Java語言的基本組成語言的基本組成 2.1.1 分隔符分隔符 1空白符空白符2注釋語句注釋語句3普通分隔符普通分隔符Java語言編程基礎(chǔ)2.1.1 2.1.1 分隔符分隔符1空白符空白符 換行換行 回車回車 空格空格 制表制表 目的:

2、增加程序可讀性目的:增加程序可讀性Java語言編程基礎(chǔ)2.1.1 2.1.1 分隔符分隔符2注釋語句注釋語句 注釋是程序中不可缺少的部分。一個好的注釋是程序中不可缺少的部分。一個好的程序員,無論使用何種語言編程,給程序?qū)懽⒊绦騿T,無論使用何種語言編程,給程序?qū)懽⑨尪际且粋€好習(xí)慣,并且要有意識地培養(yǎng)這種釋都是一個好習(xí)慣,并且要有意識地培養(yǎng)這種習(xí)慣。習(xí)慣。 注釋不僅有助于對程序的修改與維護(hù),而注釋不僅有助于對程序的修改與維護(hù),而且有助于別人閱讀你的程序。且有助于別人閱讀你的程序。Java語言編程基礎(chǔ)2.1.1 2.1.1 分隔符分隔符三種注釋方式1. / 用于單行注釋,從用于單行注釋,從/開始,到

3、行尾自動結(jié)開始,到行尾自動結(jié)束束2. /*. */ 用于多行注釋,從用于多行注釋,從/*開始,到開始,到*/結(jié)束。結(jié)束。 注意,注意,/*.*/ 不能嵌套不能嵌套Java語言編程基礎(chǔ)2.1.1 2.1.1 分隔符分隔符3. / *. */ 這是這是Java語言很有特色的注釋方式。主要用語言很有特色的注釋方式。主要用于于Javadoc。在這種注釋中可加入一些。在這種注釋中可加入一些Javadoc能能識別的特殊符號如用識別的特殊符號如用標(biāo)識的一些信息標(biāo)識的一些信息,Javadoc 能提取這些信息,形成軟件的文檔。能提取這些信息,形成軟件的文檔。 一個軟件工程的交付,不光有軟件產(chǎn)品本一個軟件工程的交

4、付,不光有軟件產(chǎn)品本身,文檔也是很重要的一部分,有了它才能對軟身,文檔也是很重要的一部分,有了它才能對軟件進(jìn)行有效的維護(hù)、更新、升級。件進(jìn)行有效的維護(hù)、更新、升級。 Java的這種注釋能夠有效的達(dá)到軟件與文的這種注釋能夠有效的達(dá)到軟件與文檔的檔的同步同步。Java語言編程基礎(chǔ)Java語言的基本組成語言的基本組成 3普通分隔符普通分隔符 ; , :Java語言編程基礎(chǔ)2.1.3 2.1.3 標(biāo)識符標(biāo)識符定義:定義: 程序員對程序中的各個元素加以命名時使用程序員對程序中的各個元素加以命名時使用的命名記號稱為標(biāo)識符(的命名記號稱為標(biāo)識符(identifier)。元素包括:)。元素包括:類名、變量名、

5、常量名、方法名、類名、變量名、常量名、方法名、作用:作用: 為了使程序中的變量、類、方法能被編譯器為了使程序中的變量、類、方法能被編譯器識別而提供的具有唯一性的名字。識別而提供的具有唯一性的名字。Java語言編程基礎(chǔ)2.1.3 2.1.3 標(biāo)識符標(biāo)識符命名規(guī)則命名規(guī)則 以字母、下劃線或以字母、下劃線或$ $ 符開頭的字母、數(shù)符開頭的字母、數(shù) 字、下劃線、字、下劃線、$ $ 符號的有限序列。符號的有限序列。 區(qū)區(qū) 分分 大大 小小 寫寫 , , 不不 能能 以以 數(shù)數(shù)字字 開開 頭頭 , ,不能包含空白(不能包含空白(TabTab、空格、回車、換行)而、空格、回車、換行)而且且 不不 能能 為為

6、 保保 留留 字字 。合法標(biāo)識符:合法標(biāo)識符: name_id , studentid , _thread_type ,$sum , number1非法標(biāo)識符:非法標(biāo)識符: name-id , stuid* , 6year ,class ,student name Java語言編程基礎(chǔ)2.1.2 2.1.2 關(guān)鍵字關(guān)鍵字 abstract break byte boolean catch case class char continue default double do else extends false final float for finallyif import implement

7、s int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void whileJava語言編程基礎(chǔ)2.1.3 2.1.3 標(biāo)識符標(biāo)識符請注意:請注意: Java Java 對標(biāo)識符中字母大小寫敏感?。▍^(qū)分大對標(biāo)識符中字母大小寫敏感?。▍^(qū)分大小寫)小寫) 如:如:aa aa 和和Aa

8、 Aa 是兩個不同的標(biāo)識符是兩個不同的標(biāo)識符 Page26 表 2-2Java語言編程基礎(chǔ)2.1.4 Java 2.1.4 Java 的編碼規(guī)范的編碼規(guī)范標(biāo)識符的命名技巧:標(biāo)識符的命名技巧:1:標(biāo)識符的長度合適:標(biāo)識符的長度合適2:能夠代表它所要表達(dá)的意思,不要取如:能夠代表它所要表達(dá)的意思,不要取如a、ab等不具任何實際含義的標(biāo)識符(等不具任何實際含義的標(biāo)識符(ej:Student)3: 盡量少用英文盡量少用英文字母、下劃線、字母、下劃線、$ $ 符號符號以外以外的字的字符符4 4:盡量少用盡量少用$ $ 符號符號 Java語言編程基礎(chǔ)2.1.4 Java 2.1.4 Java 的編碼規(guī)范的

9、編碼規(guī)范標(biāo)識符的命名規(guī)范:標(biāo)識符的命名規(guī)范:1: 類類規(guī)范規(guī)范 每個單詞的首字母都大寫每個單詞的首字母都大寫示例示例 HelloWorldApp、HelloWorldApplet Student Student、MyStudentMyStudentJava語言編程基礎(chǔ)2.1.4 Java 2.1.4 Java 的編碼規(guī)范的編碼規(guī)范標(biāo)識符的命名規(guī)范:標(biāo)識符的命名規(guī)范:2: 函數(shù)函數(shù)(方法)方法)規(guī)范規(guī)范 第一個字母小寫,其它單詞的首字母大寫第一個字母小寫,其它單詞的首字母大寫 示例示例 getAge、getName、setScoreJava語言編程基礎(chǔ)2.1.4 Java 2.1.4 Java

10、的編碼規(guī)范的編碼規(guī)范標(biāo)識符的命名規(guī)范:標(biāo)識符的命名規(guī)范:3: 常量常量(值不會隨著程序的運行而改變)值不會隨著程序的運行而改變)規(guī)范規(guī)范 所有字母都大寫所有字母都大寫示例示例 MAX_HEIGHT、MIN_HEIFHT MAX_AGE、 MIN_AGEJava語言編程基礎(chǔ)2.1.4 Java 2.1.4 Java 的編碼規(guī)范的編碼規(guī)范標(biāo)識符的命名規(guī)范:標(biāo)識符的命名規(guī)范:4: 變量變量(值會隨著程序的運行而改變)值會隨著程序的運行而改變)規(guī)范規(guī)范 第一個字母小寫,其它單詞的首字母大寫第一個字母小寫,其它單詞的首字母大寫示例示例 nameOfStudent , numOfStudent, grad

11、eOfStudent,Java語言編程基礎(chǔ)2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型Java語言編程基礎(chǔ)2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型基本類型基本類型: 所有基本類型所占的位數(shù)都是確定的,并不所有基本類型所占的位數(shù)都是確定的,并不因操作系統(tǒng)的不同而不同。因操作系統(tǒng)的不同而不同。Java語言編程基礎(chǔ)2.2 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型所占位數(shù)所占位數(shù)數(shù)的范圍數(shù)的范圍 char 160 65535 byte 8-2727-1 short 16-215215-1 int 32-231231-1 long 64-263263-1 f loat 32 3.4e038 3.4e

12、038 double 64 1.7e308 1.7e308 boolean true/falseJava語言編程基礎(chǔ)2.2.1 2.2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型1. Boolean : 布爾型數(shù)據(jù)只有兩個值布爾型數(shù)據(jù)只有兩個值true和和false,且它,且它們不對應(yīng)于任何整數(shù)值。們不對應(yīng)于任何整數(shù)值。 在在C/C+中,中,false為為0 , true為非為非0的整數(shù)的整數(shù)。Page 28 Page 28 例例 2-22-2Java語言編程基礎(chǔ)2.2.1 2.2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型2字符型字符型char char型是用來表示字母的,它僅能表示一個單一的Unicode字母,其值用

13、16位無符號整數(shù)表示,范圍是065535 char letter1 = a;char letter1 = a;char letter2 = t;char letter2 = t;char letter3 = ?;char letter3 = ?;Java語言編程基礎(chǔ)2.2.1 2.2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型3.整型整型 在Java語言中,提供了4種整型數(shù)據(jù)類型:byte、short、int、long,它們都是定義了一個整數(shù),但它們能夠表示數(shù)據(jù)的范圍不同 Page 29 Page 29 例例 2-3 Test203.java2-3 Test203.java 例例 2-4 Test204.j

14、ava2-4 Test204.javaJava語言編程基礎(chǔ)2.2.1 2.2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型3.整型整型 234 和 234L 的區(qū)別Integer.MAX_VALUEInteger.MIN_VALUELong.MAX_VALUELong.MIN_VALUEJava語言編程基礎(chǔ)2.2.1 2.2.1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型3. 浮點型浮點型 在Java語言中有兩種浮點數(shù)類型:float、double float f1=56.2F; / f1=56.2f float f2=562E-1F; double d1=123.4; double d2=123.4D; double d3=

15、1234 E-1; double d4=1234E-1D;Java語言編程基礎(chǔ)2.2.2 2.2.2 類型轉(zhuǎn)化類型轉(zhuǎn)化1:自動類型轉(zhuǎn)換:自動類型轉(zhuǎn)換低低-高高byte,short,char int long float double 操作數(shù)操作數(shù)1類型類型操作數(shù)操作數(shù)2類型類型轉(zhuǎn)換后的類型轉(zhuǎn)換后的類型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledoubleJava語言編程基礎(chǔ)2.2.2 2.2.2 類型轉(zhuǎn)

16、化類型轉(zhuǎn)化2:強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換 如果從高級轉(zhuǎn)換成低級,則需要強(qiáng)制類型轉(zhuǎn)如果從高級轉(zhuǎn)換成低級,則需要強(qiáng)制類型轉(zhuǎn)換。換。例如例如: int i=52;int i=52; byte b=(byte)i ; byte b=(byte)i ; Java語言編程基礎(chǔ)2.2.2 2.2.2 類型轉(zhuǎn)化類型轉(zhuǎn)化2:強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換 如果從高級轉(zhuǎn)換成低級,有可能導(dǎo)致如果從高級轉(zhuǎn)換成低級,有可能導(dǎo)致溢出溢出( (超超出低級數(shù)據(jù)類型的表示范圍)或出低級數(shù)據(jù)類型的表示范圍)或精度下降精度下降。例如:例如: int k;int k; float y=5.5 float y=5.5f f ; ; k=(

17、int)y; k=(int)y;Java語言編程基礎(chǔ)2.2.2 2.2.2 類型轉(zhuǎn)化類型轉(zhuǎn)化2:強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換 如果從高級轉(zhuǎn)換成低級,有可能導(dǎo)致如果從高級轉(zhuǎn)換成低級,有可能導(dǎo)致溢出溢出( (超超出低級數(shù)據(jù)類型的表示范圍)或出低級數(shù)據(jù)類型的表示范圍)或精度下降精度下降。例如:例如: int k;int k; float y=5.5 float y=5.5f f ; ; k=(int)y; k=(int)y;Java語言編程基礎(chǔ)2.3 2.3 運算符與表達(dá)式運算符與表達(dá)式運算符和優(yōu)先級運算符和優(yōu)先級算術(shù)運算符算術(shù)運算符關(guān)系運算符關(guān)系運算符布爾邏輯運算符布爾邏輯運算符位運算符位運算符賦值

18、運算符賦值運算符條件運算符條件運算符Java語言編程基礎(chǔ)2.3 2.3 運算符與表達(dá)式運算符與表達(dá)式運算符的分類運算符的分類n算術(shù)運算符:算術(shù)運算符: +,*,/,%,+,n關(guān)系運算符:關(guān)系運算符: ,=,&,|,n賦值運算符:賦值運算符: =,及其擴(kuò)展賦值運算符如,及其擴(kuò)展賦值運算符如+=,=,*=,/=等。等。n條件運算符:條件運算符: ?:n其它:包括分量運算符其它:包括分量運算符 ,下標(biāo)運算符,下標(biāo)運算符 ,實例運算符,實例運算符instanceof,內(nèi)存分配運算符,內(nèi)存分配運算符new,強(qiáng)制類型轉(zhuǎn)換運算符,強(qiáng)制類型轉(zhuǎn)換運算符 (類型類型),方法調(diào)用運算符,方法調(diào)用運算符 ()

19、 等。等。Java語言編程基礎(chǔ)2.3.1 2.3.1 算術(shù)運算符算術(shù)運算符雙目算術(shù)運算符雙目算術(shù)運算符 + op1+op2 加加 - op1-op2 減減 * op1*op2 乘乘 / op1/op2 除除 (求商)(求商) % op1%op2 取模(求余)取模(求余)Java語言編程基礎(chǔ)2.3.1 2.3.1 算術(shù)運算符算術(shù)運算符雙目算術(shù)運算符雙目算術(shù)運算符 / op1/op2 除除 (求商)(求商) % op1%op2 取模(求余)取模(求余) (op2不能為不能為0)例如:例如: int a=10/3; / a=3; int b=10%3 ; / b=1;Java語言編程基礎(chǔ)2.3.1 2.3.1 算術(shù)運算符算術(shù)運算符單目算術(shù)運算符單目算術(shù)運算符 + +op 正值正值 - -op 負(fù)值

溫馨提示

  • 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

提交評論