版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java 程序基本結(jié)構(gòu)import語句class public static void main(String args) 主類名稱方法體Java程序中如果用到了系統(tǒng)所提供的額外的類,就必須放置一個import語句。1編寫Java程序需要注意的幾點(diǎn)Java 區(qū)分大小寫類定義不能嵌套一個程序中可以有一個或多個類,但其中只能有一個主類 (public)源程序編寫完畢,應(yīng)該用主類名作為文件名,再加后綴 .java 存儲成磁盤文件2易犯錯誤文件名和類名不一致Java區(qū)分大小寫,不一致時以類名為準(zhǔn)。main函數(shù)聲明錯誤public static void:公開、靜態(tài)、無返回值String args:參數(shù)
2、為字符串?dāng)?shù)組Java關(guān)鍵字拼寫錯誤Java關(guān)鍵字全部小寫。引用類庫中類的名稱、屬性和方法拼寫錯誤,命名規(guī)則如下:類名稱:以大寫字母開頭的名詞屬性:以小寫字母開頭的名詞(可帶定語)方法:以小寫字母開頭的動詞或動賓詞組3第二章 Java語言基礎(chǔ)主要內(nèi)容: 標(biāo)識符與保留字變量和常量基本數(shù)據(jù)類型運(yùn)算符與表達(dá)式基本數(shù)據(jù)類型數(shù)組4一、標(biāo)識符 (Identifier)定義:所謂標(biāo)識符就是指用來標(biāo)識 Java 中的包、類、方法、變量、常量等的名稱。就像我們要為每個新出生的嬰兒取一個名字,我們同樣要為Java的每個元素指定一個名稱,以便編譯器可以唯一識別它們。規(guī)則:(1) 標(biāo)識符由字母 (az, AZ)、數(shù)字、
3、下劃線 _ 和 美元符號$組成;(2) 首字母不能使用數(shù)字;(3) 標(biāo)識符不能是保留字,例如 class;(4) 大小寫字母表示不同的意義,即代表不同的標(biāo)識符。思考:判定下面標(biāo)識符的有效性? myMethod;_demo;yu$12;8value;lee#;ONE-HUNDRED;class 6二、保留字 (Reserved Word)定義:保留字也稱關(guān)鍵字(Keyword),就是已經(jīng)被Java語言本身使用,不能作其他用途使用的符號串。保留字具有固定的語法含義,全部由小寫英文字母組成。Java 語言的保留字包括:1、原始數(shù)據(jù)類型:byte、short、int、long、float、double
4、、char、boolean2、循環(huán)保留字: do、while、for、break、continue3、分支保留字: if、else、switch、case、default、break7三、分隔符定義:分隔符是用來分隔 Java 程序中的基本元素的符號,有空白符和普通分隔符兩種。1、空白符:空格、回車、換行符、制表符。Java 編譯器忽略空白符,所以空白符主要用來格式化源代碼。9三、分隔符2、普通分隔符 (4 種) ; , : 用來定義類體、方法體等。一對花括號括起來的代碼段就是一個語句塊。分號 ; 用來表示語句的結(jié)束逗號 , 用來區(qū)分方法中的各個參數(shù)以及區(qū)分變量聲明中的各個變量。例如: Sum
5、(a, b) int x, y冒號 : 用于語句標(biāo)號中10第二節(jié) 變量和常量 Java程序運(yùn)行過程中,其值可以改變的量稱為變量。 變量名 Vs 變量值變量對應(yīng)著內(nèi)存中的一個或幾個單元,變量的值就存放在所對應(yīng)的內(nèi)存單元中。變量名就是給對應(yīng)的內(nèi)存單元取一個名稱,這樣在程序中,可以按變量名稱來區(qū)分和使用這些內(nèi)存單元。123xyz211第二節(jié) 變量和常量Java程序運(yùn)行時值不可修改的量稱為常量。12一、變量的特性變量名:變量名是一個合法的標(biāo)識符,其命名必須遵循前面的標(biāo)識符命名規(guī)則。變量名一般應(yīng)該具有的一定的含義,以增加程序的可讀性,例如:student,teacher。 13一、變量的特性變量的數(shù)據(jù)類
6、型:可以是Java語言的任意一種數(shù)據(jù)類型;(基本類型與引用類型)變量的作用域:指明可以訪問該變量的一段代碼。聲明一個變量的同時也就指明了該變量的作用域。14三、變量的作用域局部變量與成員變量 前面講到,在聲明變量的同時也就確定了該變量的作用域。實際上,是由變量聲明在程序中的位置來決定變量的作用域。 按照變量作用域的不同,可以把變量分成下面四種類型:(1) 局部變量:在方法中聲明,其作用域為該方法;(2) 類變量(全局變量):在類中,而不是在類的某個方法中聲明,其作用域為整個類;(3) 方法參數(shù):方法參數(shù)傳遞給方法,它的作用域是這個方法;16三、變量的作用域(4) 異常處理參數(shù):異常處理參數(shù)傳遞
7、給異常處理器,其作用域為該異常處理器。public class AClass類變量聲明. 局部變量聲明 try . catch(異常處理參數(shù)) .類變量作用域 方法參數(shù)作用域局部變量作用域異常處理參數(shù)作用域 public void Method1 (參數(shù)行)17四、常量普通常量按照數(shù)據(jù)類型的不同又分成下面五種:整型常量:123、-456、0。布爾型常量:true 和 false,分別代表真和假。字符常量:用單引號引起來的單個字符,如 1、 a、 A、 $ 等。19四、常量實型常量:0.123、1.23。字符串常量:用雙引號引起來的零個或者多個字符,如 “”、 “hello, Java” 等。2
8、0五、程序執(zhí)行時內(nèi)存結(jié)構(gòu)21第三節(jié) 基本數(shù)據(jù)類型22一、整型數(shù)據(jù)類型類型缺省值長度取值范圍byte08位-27 27-1short016位-215 215-1int032位-231 231-1long064位-263 263-1注:Java數(shù)據(jù)類型的長度不受操作系統(tǒng)影響Java語言整形默認(rèn)為int類型,聲明long類型后加l或L23二、浮點(diǎn)型數(shù)據(jù)類型類型缺省值長度取值范圍float0.032位-3.4*10383.4*1038 double0.064位-1.7*103081.7*10308十進(jìn)制數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如0.123, 1.23, 123.0科學(xué)計數(shù)法形式:
9、如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)注:Java浮點(diǎn)類型默認(rèn)為double類型,如聲明為float型的值,必須在數(shù)字后加f或F。24Unicode編碼與ASCII編碼Java的字符數(shù)據(jù)類型與其他語言相比有較大的改進(jìn)。C語言的字符類型是采用ASCII編碼,每個數(shù)據(jù)占用8個比特位,總共可以表示256個不同的字符。ASCII編碼具有一定的局限性,最典型的體現(xiàn)在處理以漢字為代表的東方文字方面。漢字的字符集大,僅用8位編碼是不夠的,所以傳統(tǒng)的處理方法是用兩個8位的字符來表示一個漢字。26Unicode編碼與ASCII編碼為了簡化問題,Java的字符類型采用了
10、一種新的國際標(biāo)準(zhǔn)編碼方案Unicode編碼。每個Unicode碼占用16個比特位,包含的信息量比ASCII碼多了很多倍,總共可以表示65536個不同的字符。無論東方字符還是西方字符,都可以統(tǒng)一用一個字符表達(dá)。由于采用Unicode編碼方案,為Java程序在基于不同語言的平臺間實現(xiàn)平滑移植鋪平了道路。 27數(shù)據(jù)類型的轉(zhuǎn)換Boolean類型不可以與其他類型相互轉(zhuǎn)換整性,字符型,浮點(diǎn)性在混合運(yùn)算相互轉(zhuǎn)換,遵循原則:自動(隱式)數(shù)據(jù)類型轉(zhuǎn)換:當(dāng)不同數(shù)據(jù)類型的數(shù)據(jù)之間進(jìn)行混合運(yùn)算時,系統(tǒng)自動將數(shù)據(jù)從取值范圍小的類型轉(zhuǎn)換到取值范圍大的類型。 例如: byte a = 20; short b = 30; i
11、nt c = a+b; 小大29數(shù)據(jù)類型的轉(zhuǎn)換-強(qiáng)制(顯式)數(shù)據(jù)類型轉(zhuǎn)換:取值范圍大的數(shù)據(jù)類型轉(zhuǎn)換到取值范圍小的類型時,必須強(qiáng)制進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換。 大小強(qiáng)制轉(zhuǎn)換30數(shù)據(jù)類型的轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換的格式為: (目標(biāo)數(shù)據(jù)類型)變量或表達(dá)式例如: int a=20; byte b=(byte) a;!在進(jìn)行強(qiáng)制類型轉(zhuǎn)換時要注意使目標(biāo)類型能夠容納原類型的所有信息。!布爾型數(shù)據(jù)不能轉(zhuǎn)換成數(shù)值型數(shù)據(jù)。TestConvert.java31類型轉(zhuǎn)換的問題修正結(jié)果:TestConvert2.java32類型轉(zhuǎn)換自動轉(zhuǎn)換需要滿足兩個條件:1、類型相容; 2、目標(biāo)數(shù)據(jù)類型比原數(shù)據(jù)類型分配的內(nèi)存空間大(即由低到高)。注意局
12、部變量使用時必須先賦初始值;成員變量定義時存在初始值.基本數(shù)據(jù)類型按精度從“低”到“高”的順序為:(byte char short) - int- long- float- double33第四、五節(jié) 運(yùn)算符與表達(dá)式 運(yùn)算符:對操作數(shù)(變量、常量和子表達(dá)式等)進(jìn)行運(yùn)算的符號。 Java 運(yùn)算符包括: 算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符等。表達(dá)式:用運(yùn)算符把操作數(shù)連接起來,用來表達(dá)某種運(yùn)算或含義的式子。34與C語言的不同與C不同之處:Java是強(qiáng)類型語言,類型限制比C嚴(yán)格,運(yùn)算符的操作數(shù)的類型會受到更多限制。Java不提供指針運(yùn)算符,增加了對象操作符 instanceof,
13、字符串運(yùn)算符 + 和零填充的右移 等351、算術(shù)運(yùn)算符與算術(shù)表達(dá)式運(yùn)算符含義表達(dá)式+加a + b -減a - b *乘a * b /除a / b %取模a % b +遞增a+或+a-遞減b-或-b-取負(fù)數(shù)c= - a362、關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符用于測試兩個操作數(shù)之間的關(guān)系。關(guān)系表達(dá)式將返回一個布爾結(jié)果。運(yùn)算符含義表達(dá)式=等于a=b!=不等于a!=b大于ab小于a=大于或等于a=b=小于或等于a 右移 (右移1位相當(dāng)于除2)a 2 右移,左邊空出的位以0填充 a 2 左移 (左移1位相當(dāng)于乘2)a 1 注: &與&, | 與| 區(qū)別40移位運(yùn)算示例00000000 00000000
14、00000000 00111111 3的值為 00000000 00000000 00000000 00000111 = 7 / (最左邊為0時,左邊加0) 3) 11111000 00000000 00000000 01111010 3的值為 11111111 00000000 00000000 00001111 / (最左邊為1時,左邊加1) 4) 11111000 00000000 00000000 01111010 3的值為 00011111 00000000 00000000 00001111 / (左邊永遠(yuǎn)加0) 415、賦值運(yùn)算符與賦值表達(dá)式賦值表達(dá)式的形式:變量名=子表達(dá)式或采
15、用復(fù)合形式: 變量名 操作符= 子表達(dá)式如:x+=y; /等價于x=x+y; 一次可以為多個變量賦值,如:int a = 20000;int p,q,r,s;p = q = r = s = a;賦值運(yùn)算符 (=) 用于為變量賦值426、條件運(yùn)算符(?:)與條件表達(dá)式條件運(yùn)算符(? :) 可以替代 if-else 語句truefalse子表達(dá)式1 ? 子表達(dá)式 2 : 子表達(dá)式 3 class TernaryOp public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20
16、? 2000 : 3000 ; System.out.println(您本月薪資為 $+salary); 437、Instanceof 運(yùn)算符與表達(dá)式class Student public static void main (String args ) Student d = new Student( );if ( d instanceof Student ) System.out.println (d是學(xué)生類的實例);else System.out.println (d不是學(xué)生類的實例); 可以判斷對象是否屬于一個特定的類44運(yùn)算符的優(yōu)先次序表達(dá)式的運(yùn)算通常按照運(yùn)算符的優(yōu)先順序從高到低進(jìn)行
17、,同級運(yùn)算符從左到右進(jìn)行。首先單運(yùn)算符,接著乘除加減,然后位運(yùn)算符,之后比較運(yùn)算,最后是賦值運(yùn)算。單運(yùn)算符乘除加減位運(yùn)算符比較運(yùn)算賦值運(yùn)算45第六節(jié) 基本數(shù)據(jù)類型數(shù)組數(shù)組是一種比較特殊的數(shù)據(jù)類型,分為基本數(shù)據(jù)類型的數(shù)組和復(fù)合數(shù)據(jù)類型的數(shù)組。本章我們主要介紹基本數(shù)據(jù)類型的數(shù)組。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(tǒng)一的數(shù)組名和下標(biāo)來唯一地確定數(shù)組中的元素。數(shù)組分為一維數(shù)組和多維數(shù)組。46第六節(jié) 基本數(shù)據(jù)類型數(shù)組 聲明數(shù)組數(shù)組的創(chuàng)建與初始化多維數(shù)組47一、聲明數(shù)組聲明包含兩部分:數(shù)組的類型與數(shù)組的名稱。 格式: 采用 C,C+ 標(biāo)準(zhǔn)形式:基本數(shù)據(jù)類型 數(shù)組名 ;基本
18、數(shù)據(jù)類型 數(shù)組名; 例如:char s ; int p ; char s ; int p ;其中,方括號 是數(shù)組的標(biāo)志,不可或缺。48與C的不同之處 Java 在聲明數(shù)組時,并不為數(shù)組元素分配內(nèi)存空間。因此在聲明數(shù)組時, 中可以不用指出數(shù)組的大小。 Java 是在創(chuàng)建數(shù)組時來指明數(shù)組的長度,并為數(shù)組元素分配內(nèi)存空間。 Java 對數(shù)組元素進(jìn)行越界檢查,可以很好的保證數(shù)組操作的安全性。49二、數(shù)組的創(chuàng)建與初始化聲明數(shù)組僅僅指定數(shù)組的名字和數(shù)組元素的類型,要想真正使用數(shù)組還需要為它開辟內(nèi)存空間,即創(chuàng)建數(shù)組。 在創(chuàng)建數(shù)組時必須指明數(shù)組的長度,以精確地確定該數(shù)組所占據(jù)的內(nèi)存空間的大小。 創(chuàng)建數(shù)組的語法
19、格式為: 數(shù)組名 new 基本數(shù)據(jù)類型 數(shù)組元素個數(shù);char s ;50二、數(shù)組的創(chuàng)建與初始化例如: s new char10; 創(chuàng)建數(shù)組也可以與聲明數(shù)組結(jié)合在一起,用一條語句來完成,例如:char s=new char10; 也可以通過給數(shù)組賦初始值的方式來創(chuàng)建數(shù)組,例如:char m= a, b, c, d, e, f, g, h, i 數(shù)組名 new 基本數(shù)據(jù)類型 數(shù)組元素個數(shù);char s ;51一維數(shù)組元素的引用 數(shù)組元素的引用方式為:數(shù)組名 indexindex為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0 開始計算。 例如: s5 表示數(shù)組s中的第6個元素char s=new char10;52數(shù)組元素的個數(shù)與賦值float tax = new float 5; 數(shù)組被創(chuàng)建后,該數(shù)組的大小值會被放在所分配內(nèi)存區(qū)的第一個地址,并以length作此地址的參考。所以我們可用 tax.length 來獲得此數(shù)組的大小值 。數(shù)組被賦值的方法如下:tax06786.5;tax18763.79; 53三、多維數(shù)組聲明方法 int a ; 或 int a;構(gòu)建方法 a = new int24; /直接為每一維分配內(nèi)存,生成規(guī)則數(shù)組 a = new
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務(wù)公司合作協(xié)議
- 2025版委托代辦食品生產(chǎn)許可合同2篇
- 2025年度個人股權(quán)交易合同范本:股權(quán)轉(zhuǎn)讓流程與稅務(wù)籌劃4篇
- 2025-2030全球合成麝香香料行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國3D ToF深度相機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025版屋頂廣告牌廣告位租賃合同(二零二五年度)3篇
- 2025-2030全球氯化鍶89Sr行業(yè)調(diào)研及趨勢分析報告
- 2024年趣味化學(xué)知識競賽題庫及答案(共180題)
- 2025版微電影主創(chuàng)人員聘用合同模板3篇
- 2025版定制化柴油采購居間服務(wù)合同6篇
- GB/T 43391-2023市場、民意和社會調(diào)查調(diào)查報告編制指南
- 拔罐技術(shù)操作考核評分標(biāo)準(zhǔn)
- 戒賭法律協(xié)議書范本
- 競選市級三好學(xué)生PPT
- 2024屆甘肅省蘭州市五十一中生物高一上期末檢測模擬試題含解析
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)上圖入庫(技術(shù)培訓(xùn))
- 火災(zāi)隱患整改登記表
- 天津華寧KTC101說明書
- 【智慧校園】-智慧校園系統(tǒng)方案
- 外研版高中新教材英語單詞表(必修一)
- 高中物理必修一第六節(jié)共點(diǎn)力的平衡條件及其應(yīng)用課件
評論
0/150
提交評論