版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java技術(shù)編程入門新術(shù)語在Java技術(shù)中:變量=屬性方法=操作類仍然稱作類所謂類就是一類屬性(變量)和操作(方法)的描述。其中,屬性可用一系列的變量表達,而操作用一系列方法表示。一類人員Person:抽象出下列屬性:名字、年齡、身高、婚否、性別,分別用變量name、age、height、marriage、sex表示(見名知義),吃飯,講話,走路等行為可表示為相應的方法eat(),speak(),walk()等。用Java語言描述Person類如下:classPerson{//以下5個是變量Stringname;intage;doubleheight;booleanmarriage;charsex;
speak(…)//方法{…}
eat(…)//方法{…}}
對Person類中某一特定的人,上述變量就有特定的值,如name(張三),age(20),height(1.76),marriage(false),sex(’m’)。主要的應用程序組件類代碼塊是程序的主要結(jié)構(gòu)變量是程序執(zhí)行所使用的數(shù)據(jù)方法代碼塊是用于程序操作的結(jié)構(gòu)使用大括號{和}來定義代碼塊在操作的結(jié)尾使用分號查看結(jié)果:Shirt.java
javacHello.javaD:\Lesson3>
javaHelloD:\Lesson3>Hello,JavaWorld!編譯、運行應用程序Application:Debugging調(diào)試檢查錯誤消息中指出的行檢查分號檢查大括號數(shù)是否為偶數(shù)使用基本數(shù)據(jù)類型將數(shù)據(jù)存儲在變量中基本類型包括:整型——byte,short,int和long浮點型——float和double字符型——char邏輯型——boolean基本數(shù)據(jù)類型
數(shù)據(jù)類型名占用內(nèi)存空間數(shù)值范圍缺省值說明byte1字節(jié)(-128)~1270整型short2字節(jié)(-32768)~327670int4字節(jié)(-2147483648)~21474836470long8字節(jié)(-9223372036854775808)~92233720368547758070float4字節(jié)0.0F浮點型double8字節(jié)0.0Dchar2字節(jié)字符型boolean——true或falsefalse布爾型類型長度范圍byte8bit-27~27-1(-128~127)short16bit-215~215-1(-32768~32767)int32bit-231~231-1(-2147483648~2147483647)long64bit-263~263-1(-9223372036854775808~9223372036854775807)存儲沒有小數(shù)部分的數(shù)據(jù)類型
Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性1、整型
數(shù)值20在內(nèi)存中的存儲形式
00010100
byte(1字節(jié))00000000
00010100
short
(2字節(jié))高位置000000000
00000000
00000000
00010100
int
(4字節(jié))00000000
00000000
00000000
00000000
00000000
00000000
00000000
00010100
Long
(8字節(jié))2、浮點型
浮點型是帶有小數(shù)部分的數(shù)據(jù)類型,包括兩種不同的數(shù)據(jù)類型:float和double。float類型的變量占用4個字節(jié)(32位),double類型的數(shù)據(jù)則需要8個字節(jié)(64位)內(nèi)存。在許多程序中,就其表示的數(shù)值范圍而言,使用float類型來存儲浮點數(shù)已經(jīng)足夠了。浮點數(shù)據(jù)有兩種表示形式十進制數(shù)形式,必須含有小數(shù)點,例如: 3.14314.0.314科學記數(shù)法形式,如3.14e23.14E-12Java浮點數(shù)據(jù)默認為double型,如要聲明一個常量為float型,則需在數(shù)字后面加f或F,如:
doubled=3.14; floatf=3.14f;3、布爾型(boolean)
布爾數(shù)據(jù)類型用于表達兩個邏輯狀態(tài)之一的值:true(真)或false(假)。布爾型數(shù)據(jù)只有兩個值true和false,且它們不對應于任何整數(shù)值。布爾型變量的定義如:
booleanb=true;
4、字符型(char)字符型數(shù)據(jù)類型用于存放單個字符,每個字符占用2個字節(jié)(16位)的存儲空間。將一個字符放到一個字符變量中,實際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應的Unicode代碼放到存儲單元中。
charc1=‘t’; charc2=‘3’;char基于Unicode編碼,\u前綴標志著這是一個Unicode值 例如,\u0061代表字符’a’。標識符Java保留字(又稱關(guān)鍵字)
關(guān)鍵字不能作為標識符; 關(guān)鍵字是具有專門的意義和用途,不能當作一般的標識符使用,這些標識符稱為保留字(reservedword),下面列出了java語言中的所有保留字:abstractdoimplementsprotectedthrowsbooleandoubleimportpublictransientbreakelseinstanceofreturntruethisthrowbyteextendsintshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecatchfinallongstrictpfvolatilegotodefaultcharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivatejava中的關(guān)鍵字均用小寫字母表示。合法的標識符identifieruserNameUser_Name_sysval$change A98_23
_abc非法的標識符
2mail room# classA-4
3_1
>the變量(屬性)
變量是用來存放指定類型的數(shù)據(jù),其值在程序運行過程中是可變的。
在使用Java中的每個變量之前,都必須對它進行聲明。變量的聲明形式如下:
類型
變量名;
變量聲明包括指明變量的數(shù)據(jù)類型、變量名和作用域其中數(shù)據(jù)類型說明了這個變量能存放什么樣的數(shù)據(jù)。變量名是用來標識該變量的,我們存取變量的內(nèi)容(變量的值)都是通過變量名來實現(xiàn)的。變量名
在Java中用標識符來表示變量名。象Person這個類,我們使用了name、age、tall、marriage、sex這幾個標識符,分別定義了五個變量。程序員應該為變量取有意義的名稱,以利于程序的閱讀和理解。(見名知義)但變量取名時還有一些限制:變量名由字母、數(shù)字、下劃線或美元符“$”組成的變量名不能以數(shù)字作為第一個字符區(qū)分大小寫下面是合法的變量名:
Month(不同于month),student_name,class1,dollar$,$abc而下面的變量名都不合法:
3a46,a>b,abc-d,#ef.
變量名
變量名中字母大寫和小寫是有區(qū)別的,name和Name表示兩個不同的變量名。Java中約定,變量名以小寫字母開頭,若一個變量名由超過一個單詞所組成,則第一個單詞之后的所有單詞都以大寫字母開頭,以便于理解該變量名。例如:anIntVar表示一個整型變量。變量的初始化
賦予變量一個初值,稱為變量的初始化??稍诙x變量的同時進行變量的初始化,如:intanIntVar=1;charaCharVar=’A’;floataFloatVar=1.23f;booleanaBooleanVar=true;也可定義變量后再單獨初始化,如:intanIntVar;charaCharVar;floataFloatVar;booleanaBooleanVar;anIntVar=1;aCharVar=’A’;aFloatVar=1.23f;aBooleanVar=true;兩種方法都完成了定義變量:anIntVar、aCharVar、aFloatVar、aBooleanVar,并分別給它們賦初值:1、’A’、1.23、true。變量的作用域
變量的作用域:變量的使用范圍。假定在某代碼段中能夠使用一特定變量,則此段代碼即是該變量的作用域。在類中聲明的類成員變量,可在該類的各個成員方法中使用;在某個方法體中或參數(shù)表中聲明的變量,只能在該方法體中使用;在某個語句塊中聲明的變量,只能在該語句塊中使用。變量的作用域publicclassVariableLifeTime{ publicstaticvoidmain(String[]args) { intsum=0;
intA=10; for(intx=1;x<=5;x++) {
inty=0; y=y+A; sum=sum+y; System.out.print("x="+x); System.out.print("y="+y); System.out.println("sum="+sum); } System.out.println("sum="+sum); }}查看結(jié)果:VariableLifeTime.javaclassPerson{//以下5個成員變量
Stringname; intage; doubletall; booleanmarriage; charsex;
//以下2個方法
eat(Stringeatwhat){ System.out.println(name+”ateupthe“+eatwhat); }}
Speak(Stringsaywhat,inttime){inti;for(i=0;i<time;i++)System.out.println(name+”say:”+saywhat);}變量name、age、tall、marriage、sex的作用域變量i的作用域下圖為變量作用域的示意圖:由左圖可以看出,變量name、age、tall、marriage、sex和變量i的作用域是不同的。變量name、age、tall、marriage、和sex的作用域是整個類,在類的方法中也可使用它們。這種變量稱之為成員變量。確切地講,成員變量是在類當中、但不是在其類的方法中定義的變量。而變量i是定義在speak方法中,它的作用域僅限于speak方法中。這類定義在某方法中的變量叫做局部變量。注意:同一作用域中不可有同名的變量。如上面的代碼在speak方法中不能再定義一個名字為i的變量。常量
常量是指在程序運行過程中其值不變的量。定義常量的方法有兩種:(1)在定義變量的類型前面加final關(guān)鍵字,并同時進行初始化,如下所示:finalintaFinalVar=0;finaldoublePI=3.14159;
(2)在定義變量的類型前面加final關(guān)鍵字,不進行初始化。通過另外的語句進行賦值。如下所示:finalintaFinalVar;…aFinalVar=0;常量和變量常量與變量之間最根本的區(qū)別是:常量在經(jīng)過定義并給它一個值之后,不能再對它進行修改。而變量則無此限制。對于常量a,進行如下的操作是錯誤的:finalinta=1;….a=2;
而對于變量a,如下這段代碼則是正確的。inta=1;…a=2;示例:
publicclassAssign{
publicstaticvoidmain(String[]args) {
intx;
inty;//定義x,y兩個整型變量
floatz=1.234f;//指定變量z為float型,且賦初值為1.234
doublew=1.234;//指定變量w為double型,且賦初值為1.234
booleanflag=true;//指定變量flag為boolean型,且賦初值為true
charc;//定義字符型變量c
Stringstr;//定義字符串變量str
Stringstr1="Hi";//指定變量str1為String型,且賦初值為Hi
c='A';//給字符型變量c賦值'A'
str="bye";//給字符串變量str賦值"bye"
x=12;//給整型變量x賦值為12
y=x;//給整型變量y賦值為12
}
}
Java區(qū)分大小寫類定義不能嵌套一個程序中可以有一個或多個類,但其中只能有一個public類源程序編寫完畢,應該以主類名作為文件名,再加后綴.java存儲編寫Java程序需要注意的幾點在Java中嵌套的程序塊的內(nèi)層和外層,不允許定義相同的變量名,否則將導致編譯錯誤。publicclassScopeError{ publicstaticvoidmain(String
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國孕婦營養(yǎng)保健品行業(yè)營銷模式及投資前景展望報告版
- 2024-2030年中國奧他米韋項目申請報告
- 2024-2030年中國大型購物中心行業(yè)經(jīng)營策略及投資規(guī)劃分析報告
- 2024-2030年中國國際電路租賃行業(yè)前景趨勢規(guī)劃研究報告
- 眉山職業(yè)技術(shù)學院《射頻電路與系統(tǒng)》2023-2024學年第一學期期末試卷
- 茂名職業(yè)技術(shù)學院《編程語言基礎(chǔ)》2023-2024學年第一學期期末試卷
- 2024年度企業(yè)管理制度與勞動合同修訂及員工權(quán)益保障協(xié)議3篇
- 影視后期制作教案第01周-02-1圖層
- 2024事業(yè)單位工作長期合同工特殊工種安全協(xié)議樣本2篇
- 2024年標準采購合同管理細則版B版
- 畢業(yè)設(shè)計(論文)-基于單片機的智能電子秤設(shè)計
- (高職)電子商務基礎(chǔ)電子課件教學PPT(完整版)
- 商務談判評分標準
- Q∕SY 05038.4-2018 油氣管道儀表檢測及自動化控制技術(shù)規(guī)范 第4部分:監(jiān)控與數(shù)據(jù)采集系統(tǒng)
- 建筑工程施工特點及傷亡事故預防措施
- 設(shè)備故障報修維修記錄單
- 一般行業(yè)建設(shè)項目安全條件和設(shè)施綜合分析報告
- 工程水文學總復習綜述
- 蹲踞式跳遠教學課件
- 智能系統(tǒng)工程自評報告
- 賽柏斯涂層防水施工工法
評論
0/150
提交評論