JAVA零基礎(chǔ)ch002_第1頁
JAVA零基礎(chǔ)ch002_第2頁
JAVA零基礎(chǔ)ch002_第3頁
JAVA零基礎(chǔ)ch002_第4頁
JAVA零基礎(chǔ)ch002_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章 Java語言基礎(chǔ)2.1標(biāo)識符和關(guān)鍵字P23-24n合法的標(biāo)識符標(biāo)識符是指類、方法、常量、變量、接口和包等的名稱。(1)標(biāo)識符必須以大小寫字母、數(shù)字、_和$組成,但不可以用數(shù)字開頭。例如: PinNum、_abc33、$Qian等等都是合法的;100Age,my age,abc#,hotmail都是不合法的標(biāo)識符。(2)Java語言嚴(yán)格區(qū)分大小寫。 標(biāo)識符的命名習(xí)慣:類: 每個單詞的首字母大寫 方法: 第一個字母小寫,其它單詞首字母大寫變量: 第一個字母小寫,其它單詞首字母大寫常量: 所有字母均大寫,單詞之間使用下劃線分開2.1標(biāo)識符和關(guān)鍵字P24n關(guān)鍵字(關(guān)鍵字(Reserved Wo

2、rds,也叫保留字),也叫保留字)是是Java語言語法的組成部分,具有特殊的語言語法的組成部分,具有特殊的含義,不可以作為標(biāo)識符使用。含義,不可以作為標(biāo)識符使用。n48個關(guān)鍵字個關(guān)鍵字2.2數(shù)據(jù)類型和變量n定義常量和賦初值定義常量和賦初值n格式:格式: = ;nExamples: final double PI=3.1415926;final int COUNT =1000;2.2數(shù)據(jù)類型和變量n定義變量和賦初值定義變量和賦初值n格式:格式: =, =, ;Examples:int abc=30;double a,b,c;2.2數(shù)據(jù)類型和變量n變量的作用域n域 可以是類體,方法體,復(fù)合語句。n

3、在一個確定的域中,變量名唯一nExample2.2數(shù)據(jù)類型和變量nJava將數(shù)據(jù)分成基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型兩大類。n基本數(shù)據(jù)類型又可以分成整數(shù)類型、浮點類型、邏輯類型和字符類型4種。n基本數(shù)據(jù)類型:2.2數(shù)據(jù)類型和變量n字符型常量n定界符:單引號n轉(zhuǎn)義符:P27 表2-2n字符型變量nchar ch=k;n字符串常量n定界符:雙引號n字符串連接:“+”2.2數(shù)據(jù)類型和變量n整型P28n實型P29n布爾型 boolean true /false 不對應(yīng)于任何整數(shù)值不對應(yīng)于任何整數(shù)值n數(shù)據(jù)類型轉(zhuǎn)換 默認(rèn)轉(zhuǎn)換規(guī)則轉(zhuǎn)換規(guī)則P30注:注:兩個char型運算時,自動轉(zhuǎn)換為int型;當(dāng)char與別的類型

4、運算時,也會先自動轉(zhuǎn)換為int型的,再做其它類型的自動轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換 Example:int i;byte b=(byte) i;2.3 字符串-字符字符n字符字符是指用單引號單引號括起來單個字符單個字符,占2 2個個字節(jié)字節(jié)的UnicodeUnicode字符。n因為Unicode被設(shè)計用來處理現(xiàn)在世界上所有書面語言中的字符,所以一個漢字也是被一個漢字也是被當(dāng)作一個字符來處理當(dāng)作一個字符來處理的。n對于單個字符,除了有charchar這個原始類型原始類型以外,Java平臺中的java.lang包還專門提供了一個CharacterCharacter類類來進(jìn)行儲存和操作。Character類的構(gòu)

5、造函數(shù)類的構(gòu)造函數(shù) Character類只能用于存儲和操作單一的字符數(shù)值,Character類的對象包含了單一字符數(shù)值。以下是Character類提供的構(gòu)造函數(shù)構(gòu)造函數(shù): public Character(char) 參數(shù)必須為一個char類型數(shù)據(jù),它創(chuàng)建了一個Character對象,該對象包含了由參數(shù)提供的數(shù)值。一旦Character對象被創(chuàng)建,它包含的數(shù)值就不能改變。 下面的語句將創(chuàng)建一個Character對象a,該對象包含字符數(shù)據(jù)b: Character a = new Character(b);2.3 字符串-字符字符2.3 字符串-字符字符Character類提供的常用方法類提供的常

6、用方法 1public int compareTo(Character) compareTo(Character)是一個實例方法,參數(shù)必須為一個Character對象,而不能是char類型數(shù)據(jù)。該方法比較兩個Character對象包含的數(shù)值,返回一個整數(shù)表明在當(dāng)前對象中的數(shù)值是否大于、等于或者小于參數(shù)給定的數(shù)值。 2public boolean equals(Object obj) equals()是一個實例方法,用于比較兩個對象。用于Character類對象時,該方法比較當(dāng)前對象容納的數(shù)值和參數(shù)對象容納的數(shù)值。在兩個對象容納的數(shù)值相等的時候返回true,否則返回false。 2.3 字符串-

7、字符字符Character類提供的常用方法類提供的常用方法3public String toString()() 所有的類從對象類繼承了toString方法。toString是一個實例方法,它將對象轉(zhuǎn)換為字符串。該方法用于Character類對象時,結(jié)果的字符串在長度為1,并且它包含了有這個Character對象容納的數(shù)值。 4public char charValue()() charValue是一個實例方法,它返回Character對象的字符。5public static boolean isUpperCase(char) isUpperCase(char)是一個類方法,該方法用來判斷字符

8、參數(shù)值是否為大寫。當(dāng)字符參數(shù)值是大寫時,返回值為true,否則返回false。 2.3 字符串-字符串字符串字符串指的是字符的序列,有兩種類型的字符串:字符串常量字符串常量,StringString類用于存儲和處理字符串常量;字符串變量字符串變量,StringBufferStringBuffer類用于存儲和操作字符串變量。String類-字符串連接n在Java中,沒有內(nèi)置的字符串類型,字符串常量是作為String類的對象存在。n注:Java不允許對String對象進(jìn)行操作,但有一個例外就是 + + 運算符,它可以連接兩個字符串。String類-求子串利用String類提供的substring方

9、法可以從一個大的字符串中提取一個子串,該方法有兩種常用的形式: 1)public String substring(int beginIndex) 該方法從beginIndex位置起,從當(dāng)前字符串中取出剩余的字符作為一個新的字符串返回。 2)public String substring(int beginIndex, int endIndex) 該方法從當(dāng)前字符串中取出一個子串,該子串從beginIndex位置起至endIndex-1為結(jié)束。子串返的長度為endIndex-beginIndex。 修改字符串 nString對象本身是不能改變的,修改字符串的方法有多種,但都將構(gòu)造一個完成修改的

10、字符串的副本副本。n另外也可用StringBuffer類修改字符串String 類-修改字符串P31-34n1. 利用substring方法修改字符串 P32 例2-3n2. 利用concat 方法連接兩個字符串 n3. 利用replace 方法n4. 利用trim方法String 類測試串相等n比較相等利用equals方法利用equalsIgnoreCase方法n比較大小compareTo方法2.4 數(shù)組n理解數(shù)組這種數(shù)據(jù)結(jié)構(gòu)連續(xù)存儲空間(固定長度),相同數(shù)據(jù)類型(簡單數(shù)據(jù)類型或者復(fù)雜數(shù)據(jù)類型均可),隨機(jī)訪問(index) ,一個名稱,n在Java中,數(shù)組也是一個對象。數(shù)組是一個Object

11、類的一個不明顯的擴(kuò)展,所以可以指定一個數(shù)組給一個類型定義為Object的變量。n考慮:如果需要在一個數(shù)據(jù)結(jié)構(gòu)中存儲不同類型的數(shù)據(jù),或者需要一個長度可變的結(jié)構(gòu)怎么辦? 2.4 數(shù)組在Java中,一個數(shù)組的創(chuàng)建一般需要以下三個步驟: 1 1數(shù)組的聲明數(shù)組的聲明 數(shù)組元素類型數(shù)組元素類型 數(shù)組名數(shù)組名 ; 數(shù)組元素類型數(shù)組元素類型 數(shù)組名;數(shù)組名; 2 2創(chuàng)建數(shù)組空間創(chuàng)建數(shù)組空間 數(shù)組名數(shù)組名=new 數(shù)組元素類型數(shù)組元素類型數(shù)組長度數(shù)組長度; 創(chuàng)建數(shù)組空間的工作可以和聲明數(shù)組的工作組合在一起,用一條語句來實現(xiàn)。如 : int a; a= new int20; 等價于: int a= new int

12、20; 2.4 數(shù)組3 3初始化數(shù)組初始化數(shù)組 初始化數(shù)組就是要使數(shù)組中的各個元素有確定的數(shù)值。如果數(shù)組元素的類型是基本數(shù)據(jù)類型,由于基本數(shù)據(jù)類型都有缺省值,數(shù)組元素都自動初始化為缺省值。如果需要給數(shù)據(jù)元素賦其他的值,可以有靜態(tài)與動態(tài)兩種方式:靜態(tài):int intArray=1,2,3; int intArray=1,2,3,4;動態(tài): int intArray=new int3; intArray0=1; .對于以某個類的對象為數(shù)組元素的數(shù)組,初始化每個數(shù)組元素是必須的。復(fù)雜數(shù)據(jù)類型,需要給每一個元素分配空間:String strArray;strArray=new String3;strA

13、rray0=new String(“red”);注意注意: (1)所有的數(shù)組都有一個屬性length,這個屬性存儲了數(shù)組元素的個數(shù)。 (2)Java編程環(huán)境會自動檢查數(shù)組下標(biāo)是否越界。2.5 運算符n算術(shù)運算符P42n關(guān)系運算符P43n邏輯運算符44 &與 |或 !非 異或n位運算符: 按位非(按位非(NOT)(一元運算)(一元運算) & 按位與(按位與(AND) |按位或(按位或(OR) 按位異或(按位異或(XOR)參與以上運算的只能是邏輯數(shù)據(jù)參與以上運算的只能是邏輯數(shù)據(jù) true or false 有符號有符號右移右移 無符號無符號右移,左邊空出的位以右移,左邊空出的位以0

14、填充填充 = 右移賦值右移賦值 = 右移賦值,左邊空出的位以右移賦值,左邊空出的位以0填充填充 = 左移賦值左移賦值例2-122.5 運算符nbyte b=3;nb3=(00011000)nb1=(00000001)nb2=(00000000)nbyte b2=-128;nb21=(11000000)nb21=(01000000)2.5 運算符n復(fù)雜的賦值運算n條件語句n instanceof運算符n運算符的優(yōu)先級2.6控制語句1條件語句條件語句 if-elseif(boolean-expression)statement1;else statement2;2多分支語句多分支語句 switch

15、switch (expression)case value1 : statement1;break;case value2 : statement2;break;case valueN : statemendN;break;default : defaultStatement; 表達(dá)式表達(dá)式expression的返回值類型必須是這幾種類型之一:的返回值類型必須是這幾種類型之一:int,byte,char,short。 case子句中的值子句中的值valueN必須是常量,而且所有必須是常量,而且所有case子句中的值應(yīng)是子句中的值應(yīng)是不同的。不同的。 default子句是可選的。子句是可選的。b

16、reak語句用來在執(zhí)行完一個語句用來在執(zhí)行完一個case分支后,使程序跳出分支后,使程序跳出switch語句,語句,即終止即終止switch語句的執(zhí)行(在一些特殊情況下,多個不同的語句的執(zhí)行(在一些特殊情況下,多個不同的case值要執(zhí)行一值要執(zhí)行一組相同的操作,這時可以不用組相同的操作,這時可以不用break)。)。2.6控制語句n1while語句語句initializationwhile (termination)body;iteration;2do-while語句語句initializationdo body;iteration; while (termination);3for語句語句f

17、or (initialization; termination; iteration)body; for語句執(zhí)行時,首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。 初始化、終止以及迭代部分都可以為空語句(但分號不能省),三者均為空的時候,相當(dāng)于一個無限循環(huán)。 在初始化部分和迭代部分可以使用逗號語句,來進(jìn)行多個操作。逗號語句是用逗號分隔的語句序列。for( i=0, j=10; ij; i+, j-)2.6控制語句break語句語句 在switch語中,break語句用來終止switch語句的執(zhí)行。使程序從switch語句后的第一個語句開始執(zhí)行。 在Java中,可以為每個代碼塊加一個括號,一個代碼塊通常是用大括號括起來的一段代碼。加標(biāo)號的格式如下:BlockLabel: codeBlock break語句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語句處執(zhí)行。例如:break BlockLabel;a: /標(biāo)記代碼塊ab: /標(biāo)記代碼塊bc: /標(biāo)記代碼塊cbreak b; /此處的語句塊不被執(zhí)行 /此處的語句塊不被執(zhí)行 /從此處開始執(zhí)行2.6

溫馨提示

  • 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

提交評論