版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第4章 Java語言基礎(chǔ)4.5 數(shù)據(jù)類型4.4 常量與變量4.3 注釋4.2 標(biāo)識符4.1 貫穿整個程序:代碼編寫規(guī)范4.6 運算符與表達(dá)式4.7 簡單的輸入與輸出教學(xué)要求:理解:代碼編寫規(guī)范Java的關(guān)鍵字?jǐn)?shù)據(jù)類型
掌握:各類運算符、數(shù)據(jù)類型、表達(dá)式、語句4.1 貫穿整個程序:代碼編寫規(guī)范所有編碼規(guī)范試圖達(dá)到的目標(biāo)是:創(chuàng)建易理解、易維護(hù)、正確的程序代碼。關(guān)于Java編碼規(guī)范,請參考:
/docs/codeconv/index.html。其中關(guān)于Java文檔的書寫規(guī)范,參考/j2se/javadoc/writingdoccomments/index.html。Java程序在命名時應(yīng)始終采用完整的英文描述符。此外,一般應(yīng)采用小寫字母,但類名、接口名以及任何非初始單詞的第一個字母要大寫。一般而言,我們須遵循以下一些約定:類(Class)應(yīng)采用完整的英文描述符,所有單詞的第一個字母大寫。例如Customer。類變量應(yīng)采用完整的英文描述,第一個字母小寫,任何中間單詞的首字大寫。例如firstName,lastName。靜態(tài)常量字段(staticfinal)全部采用大寫字母,單詞之間用下劃線分隔。例如MIN_BALANCE,DEFAULT_DATE。普通成員函數(shù)采用完整的英文描述說明成員函數(shù)功能,第一個單詞盡可能采用一個生動的動詞,第一個字母小寫。例如openFile(),addAccount()。4.1 貫穿整個程序:代碼編寫規(guī)范返回值是布爾型的獲取成員函數(shù),可用單詞is做前綴。例如isPersistent(),isString()。包(Package)應(yīng)采用完整的英文描述符,由小寫字母組成。對于全局包,可將你的Internet域名反轉(zhuǎn)并接上包名。這樣可保證此包名是世界惟一的。例如net.yeah.glchengang。組件(Component)應(yīng)使用完整的英文描述來說明組件的用途,后綴應(yīng)接上組件類型。例如customerList,fileMenu。另外,盡量采用適用于相關(guān)領(lǐng)域的術(shù)語;避免使用類似的名字,或者僅僅是大小寫不同的名字;少用縮寫,并且在整個工程中要統(tǒng)一;避免使用長的名字,最好少于15個字母;除了靜態(tài)常量,盡量避免使用下劃線。最后,代碼的書寫格式也需遵循一定的縮排規(guī)范、空白規(guī)范。4.1 貫穿整個程序:代碼編寫規(guī)范(續(xù))標(biāo)識符命名規(guī)則
標(biāo)識符是用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列。Java語言規(guī)定標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,并且需遵循以下規(guī)則:區(qū)分大小寫。不能以數(shù)字開頭。以字母或下劃線_或$符號開頭。不能使用Java的關(guān)鍵字。4.2 標(biāo)識符標(biāo)識符命名規(guī)則(續(xù))以下為合法的標(biāo)識符:aIdentifier_Identifier$Identifierelseother以下為不合法的標(biāo)識符:2002WorldCup(數(shù)字開頭)Identifier@Java(@為非法組成部分)else(關(guān)鍵字)
4.2 標(biāo)識符(續(xù))Java關(guān)鍵字
關(guān)鍵字是Java語言中已經(jīng)被賦予特定意義的單詞,對Java的編譯器有特殊的作用,一般用來表示一種數(shù)據(jù)類型,或者程序的結(jié)構(gòu)等。目前Java語言定義的關(guān)鍵字如下:constgotoabstractfinallyintpublicthisbooleancontinuefloatinterfacereturnthrowbreakdefaultforlongshortthrowsbytedonativestatictransientcasedoubleifnewstrictfptrycatchelseimplementspackagesupervoidcharextendsimportprivateswitchvolatileclassfinalinstanceofprotectedsynchronizewhile所有的關(guān)鍵字都是小寫。另外,不能將關(guān)鍵字當(dāng)作標(biāo)識符來使用。4.2 標(biāo)識符(續(xù))注釋的優(yōu)點一方面,注釋可以幫助自己或者他人能更好地理解源代碼的用途,使用條件,使用方法,結(jié)果等;另一方面,便于以后的系統(tǒng)維護(hù)和升級等。Java支持三種形式的注釋。//:單行注釋行注釋也稱單行注釋。行注釋使用//注釋文字來對某行/某段代碼加以說明。/*……*/:多行注釋段落注釋也稱多行注釋。為某段代碼加以說明。當(dāng)說明文字比較長需要換行時使用段落注釋方法。4.3 注釋/**……*/:Java特有的文檔注釋文檔化注釋也稱Javadoc注釋。采用這種方法的注釋,可以采用javadoc命令或工具抽取源文件里的Javadoc注釋,生成組織有序的幫助文檔(HTML格式的文件)。有關(guān)Javadoc的詳細(xì)說明請讀者自行查閱相關(guān)文檔。4.3 注釋(續(xù))/**……*/:Java特有的文檔注釋(續(xù))
/***Javadoc注釋方法:這是一個HelloJava!的程序*<p>*可以打印HelloJava!**@author劉嵩*@version1.0.1,2008-01-25**/publicclassHelloJava{ /* *段落注釋方法:main()方法是程序執(zhí)行的入口 */ publicstaticvoidmain(String[]args){ //行注釋方法:
//向命令行打印輸出HelloJava! System.out.println("HelloJava!"); }}4.3 注釋(續(xù))數(shù)據(jù)類型的概念每一種數(shù)據(jù)類型定義了一個具有相同性質(zhì)的數(shù)據(jù)集合。各種數(shù)據(jù)類型的數(shù)據(jù)具有不同的性質(zhì)。程序中所用到的每一個數(shù)據(jù),包括常量和變量都有一個和它相聯(lián)系的類型。由此決定了數(shù)據(jù)所具有的值,也決定了對該數(shù)據(jù)所能進(jìn)行的操作。4.4 常量與變量變量在程序執(zhí)行過程中其值可以改變的數(shù)據(jù),稱為變量。每個變量都要有一個名稱,這就是變量名。變量名由用戶自己定義,但必須符合標(biāo)識符的規(guī)定。在一個程序中,一個變量只能屬于一種確定的數(shù)據(jù)類型。程序中出現(xiàn)的每個變量都必須說明其數(shù)據(jù)類型,這樣就規(guī)定了該變量的取值范圍,也決定了對該變量所能執(zhí)行的運算操作。
4.4 常量與變量(續(xù))變量(續(xù))intn;定義了一個變量,變量名為n,變量類型為int類型。Stringname,password;定義了兩個變量,變量名分別為name和password,變量類型都是String類型。在Java中相同類型的變量定義可以在一起進(jìn)行,變量名之間用逗號隔開。變量定義之后必須使用“=”賦值才能使用。4.4 常量與變量(續(xù))變量(續(xù))publicclassVariable1{ publicstaticvoidmain(String[]args){ intn=1;//定義變量n,將n的值賦值為1 System.out.println(n);//輸出當(dāng)前變量n的值
n=2;//將n的值賦值為2,變量的"變"在這里體現(xiàn)
System.out.println(n); }}4.4 常量與變量(續(xù))常量在程序執(zhí)行過程中其值不能改變的數(shù)據(jù),稱為常量。Java中的常量值是用文字串表示的,它區(qū)分為不同的類型,例如:整型常量123,實型常量1.23,字符常量’a’,布爾常量true、false以及字符串常量"Thisisaconstantstring."。Java中可以通過關(guān)鍵字final將變量定義為常量。一個變量如果被定義為常量則這個常量的值不可再修改。例如:finaldoublePI=3.14;//正確PI=3.1415926;//錯誤,試圖修改一個常量的值一般習(xí)慣將常量的標(biāo)識符大寫。4.4 常量與變量(續(xù))基本數(shù)據(jù)類型Java編程語言為八個原始數(shù)據(jù)類型和一個特殊類型定義了文字值。原始類型可分為四種:邏輯類型boolean字符類型char整數(shù)類型byte,short,int,long浮點類型double,float4.5 數(shù)據(jù)類型邏輯類型boolean
邏輯值有兩種狀態(tài),即人們經(jīng)常使用的“on”和“off”或“true”和“false”或“yes”和“no”或者“真”和“假”,這樣的值是用boolean類型來表示的。Java中boolean有兩個合法值,即true和false。以下是一個有關(guān)boolean類型變量的聲明和初始化:booleantruth=true;//定義一個boolean類型的變量truth,并且賦值為true邏輯類型也可以叫做布爾類型,其值也可以叫做布爾值。4.5 數(shù)據(jù)類型(續(xù))字符類型char
使用char類型可表示單個字符。一個char代表一個16-bit無符號的(不分正負(fù)的)Unicode字符。一個char文字必須包含在單引號內(nèi),如’a’,’d’,’你’,’!’。以下是一個有關(guān)char類型變量的聲明和初始化:charc=’我’;//定義一個字符類型的變量c,并且賦值為’我’4.5 數(shù)據(jù)類型(續(xù))整數(shù)類型在Java編程語言中有四種整數(shù)類型,每種類型可使用關(guān)鍵字byte(字節(jié)型),short(短整型),int(整型)和long(長整型)中的任意一個進(jìn)行聲明。這四種整數(shù)類型的區(qū)別在于它們能夠表示的范圍不同。每個整數(shù)數(shù)據(jù)類型具有下列范圍:Java中可以在整數(shù)數(shù)值后面加字母l或者L表示長整型long。4.5 數(shù)據(jù)類型(續(xù))浮點類型如果一個數(shù)字文字包括小數(shù)點或指數(shù)部分,或者在數(shù)字后帶有字母F或f(float)、D或d(double),則該數(shù)字文字為浮點類型。浮點數(shù)除非在末尾強制加F或者f表示float,否則默認(rèn)浮點數(shù)都是double類型。浮點數(shù)據(jù)類型具有下列范圍:浮點長度名稱或類型
32bitsfloat64bitsdouble4.5 數(shù)據(jù)類型(續(xù))浮點類型(續(xù))下面是浮點數(shù)的示例:floatf=0.05;
//錯誤浮點數(shù)默認(rèn)是double類型,0.05是double類型超出了float的范圍floatf=0.05F;
//正確doubled=0.928;
//正確4.5 數(shù)據(jù)類型(續(xù))
類型轉(zhuǎn)換基本數(shù)據(jù)類型按精度從低到高排序:byteshort intlongfloatdouble當(dāng)把低精度的值賦給高精度的變量時,系統(tǒng)會自動完成類型轉(zhuǎn)換。如:floatf=100;輸出f的結(jié)果不是100而是100.0。
當(dāng)把高精度的值賦給低精度的變量時,必須使用強制類型轉(zhuǎn)換進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換.轉(zhuǎn)換格式:(希望轉(zhuǎn)換的類型名)要轉(zhuǎn)換的值4.5 數(shù)據(jù)類型(續(xù))基本數(shù)據(jù)類型的包裝類Java是一種面向?qū)ο笳Z言,Java中的類把方法與數(shù)據(jù)連接在一起,并構(gòu)成了自包含式的處理單元。在Java中不能定義基本類型,為了能將基本類型視為對象來處理,并能連接相關(guān)的方法,Java為每個基本類型都提供了包裝類。包裝類有Byte,Short,Integer,Long,F(xiàn)loat,Double,Boolean,Character等。4.5 數(shù)據(jù)類型(續(xù))基本數(shù)據(jù)類型的包裝類(續(xù))
publicclassStringToInt{
publicstaticvoidmain(Stringargs[]){
inti;
Strings="126";
i=Integer.parseInt(s);
System.out.println(i);
}
}4.5 數(shù)據(jù)類型(續(xù))引用類型簡介
Java中除了前面提到的基本數(shù)據(jù)類型外更多的是引用數(shù)據(jù)類型?;緮?shù)據(jù)類型的值存放在棧內(nèi)存中,而引用數(shù)據(jù)類型的值在堆內(nèi)存中創(chuàng)建,在棧內(nèi)存中存放的是堆內(nèi)存中的地址,因而稱為引用數(shù)據(jù)類型。包裝類,字符串String以及所有的Java系統(tǒng)類和自定義的類都屬于引用數(shù)據(jù)類型。4.5 數(shù)據(jù)類型(續(xù))Java提供了豐富的運算符環(huán)境。Java有4大類運算符:算術(shù)運算、位運算、關(guān)系運算和邏輯運算。Java還定義了一些附加的運算符用于處理特殊情況。4.6 運算符與表達(dá)式算術(shù)運算符
4.6 運算符與表達(dá)式(續(xù))位運算符
位運算是對操作數(shù)以二進(jìn)制比特位為單位進(jìn)行的操作和運算,位運算的操作數(shù)和結(jié)果都是整數(shù)類型。這些整數(shù)類型包括long,int,short,char及byte。
4.6 運算符與表達(dá)式(續(xù))位運算符(續(xù))4.6 運算符與表達(dá)式(續(xù))位運算符(續(xù))移位運算是將某一變量所包含的各比特位按指定的方向移動指定的位數(shù)4.6 運算符與表達(dá)式(續(xù))位運算符(續(xù))public
classMultByTwo{
public
static
voidmain(Stringargs[]){
inti;
intnum=0xFFFFFFE; num=num<<1; System.out.println(num); num=num<<1; System.out.println(num); }}4.6 運算符與表達(dá)式(續(xù))從上面的程序運行結(jié)果可以看出每次左移都可以使原來的操作數(shù)翻倍,程序員們經(jīng)常使用這個辦法來進(jìn)行快速的2的乘法。但是要小心,如果將1移進(jìn)高階位(31或63位),那么該值將變?yōu)樨?fù)值。同樣的,將值每右移一次,就相當(dāng)于將該值除以2并且舍棄了余數(shù)??衫眠@個特點將一個整數(shù)進(jìn)行快速的2的除法。關(guān)系運算符
關(guān)系運算符決定值和值之間的關(guān)系4.6 運算符與表達(dá)式(續(xù))關(guān)系運算符
Java中的任何類型,包括整數(shù),浮點數(shù),字符,以及布爾型都可用“==”來比較是否相等,用“!=”來測試是否不等。故常常用在if控制語句和各種循環(huán)語句的表達(dá)式中。一定要注意的是兩個數(shù)是否相等是通過兩個等號“==”進(jìn)行判斷,一個等號“=”表示賦值。4.6 運算符與表達(dá)式(續(xù))邏輯運算符
邏輯運算符的運算數(shù)只能是布爾型,而且邏輯運算的結(jié)果也是布爾類型。
4.6 運算符與表達(dá)式(續(xù))表達(dá)式與語句表達(dá)式是由變量、常量、對象、方法調(diào)用和操作符組成的公式。符合語法規(guī)則的表達(dá)式可以被編譯系統(tǒng)理解、執(zhí)行或計算,表達(dá)式的值就是對它運算后所得的結(jié)果。計算機程序是一組指令,告訴計算機如何做,其中的每個指令稱為語句。語句由表達(dá)式后面加分號構(gòu)成。4.6 運算符與表達(dá)式(續(xù))所有的Java程序自動導(dǎo)入java.lang包。該包定義了一個名為System的類,該類封裝了運行時環(huán)境的多個方面。System是一個系統(tǒng)類,它的完全類名是“java.lang.System”。使用System.out.println()和System.in.read()4.7 簡單的輸入與輸出
System同時包含三個預(yù)定義的流變量,in,out和err。System.out引用了System的一個靜態(tài)成員“out”。在JRE啟動時,System.out被初始化成標(biāo)準(zhǔn)輸出對象。類似的還有System.err,代表標(biāo)準(zhǔn)錯誤。println是System.out的一個方法,它向標(biāo)準(zhǔn)輸出(屏幕)打印出指定字符串,然后換行。例如:System.out.println("Hello,world!");System.in是inputStream的對象;System.out和System.err是PrintStream的對象。它們都是字節(jié)流,它們用來讀寫外設(shè)的字符。Java中,鍵盤輸入由從System.in讀取數(shù)據(jù)來完成。4.7 簡單的輸入與輸出(續(xù))JOptionPane類是Java類庫提供的可供程序員使用的類,主要用于創(chuàng)建簡單輸入輸出對話框,以完成簡單的輸入輸出操作。要在程序中使用JOptionPane類,需使用如下語句在程序中引入該類:importjavax.swing.JOptionPane;import語句要出現(xiàn)在程序開頭的地方,也就是類定義之前創(chuàng)建輸入對話框的方法:JOptionPane.showInputDialog(Stringmessage)參數(shù)message用于指定對話框中的提示消息。該方法的返回類型為String類型,因此,如果用該方法輸入數(shù)據(jù)時,需要進(jìn)行字符串?dāng)?shù)值類型的轉(zhuǎn)換。4.7 簡單的輸入與輸出(續(xù))消息對話框是有模式對話框(即未點擊確定之時,不能對窗口進(jìn)行任何動作),進(jìn)行一個重要的操作之前,最后能彈出一個消息對話框。JOptionPane.showMessageDialog()是javax.swing包中的靜態(tài)方法:JOptionPane.showMessageDialog(ComponentparentComponent,Stringmessage,Stringtitle,intmessageType)4.7 簡單的輸入與輸出(續(xù))創(chuàng)建一個消息對話框,其中參數(shù)parentComponent指定消息對話框所依賴的組件,消息對話框會在該組件的正前方顯示出來;message指定對話框上顯示的消息;title指定對話框的標(biāo)題;messageType確定對話框的外觀。messageType常量類型:
4.7 簡單的輸入與輸出(續(xù))標(biāo)識符是用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列。所有的關(guān)鍵字都是小寫。另外,不能將關(guān)鍵字當(dāng)作標(biāo)識符來使用。在程序執(zhí)行過程
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年稅務(wù)師題庫含答案【研優(yōu)卷】
- 2024年稅務(wù)師題庫含答案(典型題)
- 2024新課程標(biāo)準(zhǔn)勞動教育教學(xué)工作總結(jié)(31篇)
- 前期物業(yè)合同范本(2篇)
- 2024年眉山藥科職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 2024年度天津市公共營養(yǎng)師之二級營養(yǎng)師押題練習(xí)試題A卷含答案
- 中國心血管植介入診療器械行業(yè)市場全景評估及投資前景展望報告
- 2024年度四川省公共營養(yǎng)師之四級營養(yǎng)師考前沖刺模擬試卷B卷含答案
- 2024年度四川省公共營養(yǎng)師之二級營養(yǎng)師通關(guān)題庫(附答案)
- 2025技術(shù)入股合同協(xié)議書
- 穴位貼敷護(hù)理培訓(xùn)
- 腰椎間盤突出癥護(hù)理查房課件
- 建德海螺二期施工組織設(shè)計
- 山東省菏澤市2023-2024學(xué)年高一上學(xué)期期末測試物理試題(解析版)
- 2024年學(xué)校后勤日用品采購合同范本2篇
- DB45T 2866-2024 靈芝菌種制備技術(shù)規(guī)程
- 2024年度區(qū)塊鏈軟件產(chǎn)品知識產(chǎn)權(quán)共享協(xié)議3篇
- 人教版九年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題28大考點)
- 人教版(2024版)七年級上冊英語期末模擬測試卷(含答案)
- 2024年度企業(yè)環(huán)境、社會及治理(ESG)咨詢合同6篇
- 幼兒園中班美術(shù)活動《美麗的線條》課件
評論
0/150
提交評論