JAVA學(xué)習(xí):JAVA語(yǔ)言基礎(chǔ)課件_第1頁(yè)
JAVA學(xué)習(xí):JAVA語(yǔ)言基礎(chǔ)課件_第2頁(yè)
JAVA學(xué)習(xí):JAVA語(yǔ)言基礎(chǔ)課件_第3頁(yè)
JAVA學(xué)習(xí):JAVA語(yǔ)言基礎(chǔ)課件_第4頁(yè)
JAVA學(xué)習(xí):JAVA語(yǔ)言基礎(chǔ)課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章第二章 JAVA基礎(chǔ)基礎(chǔ).回顧v Java Java 編程語(yǔ)言由編程語(yǔ)言由 Sun Microsystems Sun Microsystems 于于 1995 1995 年推出年推出v Java Java 是面向?qū)ο蟮目缙脚_(tái)語(yǔ)言是面向?qū)ο蟮目缙脚_(tái)語(yǔ)言 v Java Java 字節(jié)碼是字節(jié)碼是 Java Java 虛擬機(jī)虛擬機(jī) (JVM) (JVM) 可理解的機(jī)器語(yǔ)言指令,通常是可理解的機(jī)器語(yǔ)言指令,通常是編譯編譯Java Java 語(yǔ)言源代碼生成的結(jié)果語(yǔ)言源代碼生成的結(jié)果v JDK JDK 提供多種工具,這些工具位于提供多種工具,這些工具位于 JDK JDK 的的 bin bin 目錄下

2、,具體如下:目錄下,具體如下:javac java javac java .目標(biāo)v 理解數(shù)據(jù)類型理解數(shù)據(jù)類型v 掌握運(yùn)算符掌握運(yùn)算符v 掌握數(shù)組掌握數(shù)組v 運(yùn)用控制流語(yǔ)句運(yùn)用控制流語(yǔ)句v 掌握向量和字符串掌握向量和字符串.Java 語(yǔ)言的基礎(chǔ)知識(shí)數(shù)據(jù)類型變量運(yùn)算符控制流語(yǔ)句Java 塊塊變量是存儲(chǔ)數(shù)據(jù)的基本單元變量是存儲(chǔ)數(shù)據(jù)的基本單元 。數(shù)據(jù)類型數(shù)據(jù)類型確定要存儲(chǔ)在內(nèi)存中的數(shù)據(jù)的類型。運(yùn)算符運(yùn)算符是一個(gè)符號(hào),用于操作一個(gè)或多個(gè)參數(shù)以得出結(jié)果。程序是按順序執(zhí)行的??刂屏髡Z(yǔ)句控制流語(yǔ)句允許改變此順序。.數(shù)據(jù)類型bytebytecharcharbooleanbooleanshortshortinti

3、ntlonglongfloatfloatdoubledouble數(shù)組數(shù)組類類接口接口原始數(shù)據(jù)類型引用數(shù)據(jù)類型.變量變量聲明由以下三變量聲明由以下三個(gè)部分組成:個(gè)部分組成: 數(shù)據(jù)類型 名稱 要賦給的初始值(可選) 語(yǔ)法:數(shù)據(jù)類型 標(biāo)識(shí)符 =值, 標(biāo)識(shí)符=值;.標(biāo)識(shí)符v標(biāo)識(shí)符必須以字母,下劃線標(biāo)識(shí)符必須以字母,下劃線“_”_”或或“$”$”符號(hào)開(kāi)頭。首字母后面可符號(hào)開(kāi)頭。首字母后面可以跟任意數(shù)量的字母,數(shù)字,下劃線以跟任意數(shù)量的字母,數(shù)字,下劃線“_”_”或或“$”$”符號(hào)。符號(hào)。v可以包含數(shù)字,但不能以數(shù)字開(kāi)頭??梢园瑪?shù)字,但不能以數(shù)字開(kāi)頭。v不能使用不能使用JavaJava關(guān)鍵字。關(guān)鍵字。v

4、判斷下列變量名是否合法:判斷下列變量名是否合法:vMyvariableMyvariablev9pins9pinsva+ca+cv_9pins -9pins_9pins -9pins.class VariableTest public static void main(String args) double a = 1.0; int b = 3; System.out.println(雙精度變量的值為: +a); System.out.println(整型變量的值為:+b); 示例聲明變量并初始化.變量的作用域和生存期變量可以在代碼塊中聲明變量可以在代碼塊中聲明塊以左大括號(hào)開(kāi)始,以右大括號(hào)結(jié)束塊

5、以左大括號(hào)開(kāi)始,以右大括號(hào)結(jié)束塊用來(lái)定義作用域塊用來(lái)定義作用域每次創(chuàng)建一個(gè)新塊后,就會(huì)創(chuàng)建一個(gè)新的作用域每次創(chuàng)建一個(gè)新塊后,就會(huì)創(chuàng)建一個(gè)新的作用域變量的作用域是一個(gè)作用的范圍,每個(gè)變量都有自己的作用域變量的作用域是一個(gè)作用的范圍,每個(gè)變量都有自己的作用域變量的生存期是指變量的生存周期變量的生存期是指變量的生存周期.class ScopeVar public static void main(String args) int num = 10; if ( num = 10) /num 在內(nèi)層作用域中可用 int num1 = num * num; System.out.println(“num

6、和 num1 的值為 + num + + num1); System.out.println(“num 的值為 + num); 示例/num1 = 10; 錯(cuò)誤!num1 未知q檢查變量的作用域q如果從變量的作用域外訪問(wèn)變量,則會(huì)出錯(cuò)! .數(shù)據(jù)轉(zhuǎn)換類型自動(dòng)類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換q將一種類型的變量賦給另 一種類型的變量時(shí),只要 滿足以下條件,就會(huì)發(fā)生 自動(dòng)類型轉(zhuǎn)換:q兩種類型兼容;q目標(biāo)類型大于源類型;q強(qiáng)制轉(zhuǎn)換用于顯式類型 轉(zhuǎn)換。如果被轉(zhuǎn)換的值 的數(shù)據(jù)類型大于其目標(biāo) 類型,就會(huì)丟失部分信 息.類型強(qiáng)制轉(zhuǎn)換類型強(qiáng)制轉(zhuǎn)換使程序?qū)⒆兞恳暈槟撤N類型,盡管此變量中包含的是另類型強(qiáng)制轉(zhuǎn)換使程序?qū)⒆兞恳暈槟撤N

7、類型,盡管此變量中包含的是另一類型的數(shù)據(jù)一類型的數(shù)據(jù) 示例:示例:float c = 34.89675f;float c = 34.89675f;int b = (int) c + 10;int b = (int) c + 10; / 將 c 轉(zhuǎn)換為整型.類型提升規(guī)則兩種類型兼容;兩種類型兼容;目標(biāo)類型大于源類型;目標(biāo)類型大于源類型; 例如:例如: byte、char和 short 型值可提升為 int 型對(duì)于表達(dá)式對(duì)于表達(dá)式如果一個(gè)操作數(shù)為 long 型,則整個(gè)表達(dá)式提升為 long 型如果一個(gè)操作數(shù)為 float 型,則整個(gè)表達(dá)式提升為 float 型如果一個(gè)操作數(shù)為 double 型,則

8、整個(gè)表達(dá)式提升為 double 型.運(yùn)算符運(yùn)算符描述示例算術(shù)運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符使用數(shù)字操作數(shù)。這些運(yùn)算符主要用于數(shù)學(xué)算術(shù)運(yùn)算符使用數(shù)字操作數(shù)。這些運(yùn)算符主要用于數(shù)學(xué)計(jì)算計(jì)算+, -, *, % 等關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)之間的關(guān)系。使用關(guān)系關(guān)系運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)之間的關(guān)系。使用關(guān)系運(yùn)算符的表達(dá)式的結(jié)果為運(yùn)算符的表達(dá)式的結(jié)果為 boolean boolean 型型=, =, ,&,|,賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符為一個(gè)等號(hào)賦值運(yùn)算符為一個(gè)等號(hào) = =,它將值賦給變量它將值賦給變量=, *=, /=, +=, -=.示例 代碼片斷:int a= 5,

9、 b= 12,d=10,c;c=a+b; 加法c=b%a; 取模d+; 遞增d-; 遞減c 和 d 的值:c=17 相加后c=2 這是 a/b 的余數(shù)d=11 遞增后d=10 遞減后代碼片斷:boolean i=true, j=false;boolean or=i|j, and=i&j; boolean not = !i;or 和 and 的值or=true 使用邏輯 orand=false 使用邏輯 andnot=false 使用一元邏輯 not算術(shù)運(yùn)算符邏輯運(yùn)算符.運(yùn)算符的優(yōu)先級(jí)表達(dá)式通常由多個(gè)運(yùn)算符組成。優(yōu)先級(jí)的規(guī)則決定每個(gè)運(yùn)算符在任何給定表達(dá)表達(dá)式通常由多個(gè)運(yùn)算符組成。優(yōu)先級(jí)的

10、規(guī)則決定每個(gè)運(yùn)算符在任何給定表達(dá)式中的計(jì)算順序式中的計(jì)算順序順序運(yùn)算符1.1.括號(hào),如括號(hào),如 ( ) ( ) 和和 2. 2. 一元運(yùn)算符,如一元運(yùn)算符,如 - -、+、- - -和和 ! ! 3. 3. 算術(shù)運(yùn)算符,如算術(shù)運(yùn)算符,如 * *、/ /、% %、+ + 和和 - -4. 4. 關(guān)系運(yùn)算符,如關(guān)系運(yùn)算符,如 、=、 、=、= = 和和 != != 5. 5. 邏輯運(yùn)算符,如邏輯運(yùn)算符,如 & &、 、| |、&、| | 6.6.賦值運(yùn)算符,如賦值運(yùn)算符,如 = =、* *= =、/=/=、+= += 和和 -= -= .控制流語(yǔ)句v 所有應(yīng)用程序開(kāi)發(fā)環(huán)境都

11、提供一個(gè)判定過(guò)程,稱為控制流語(yǔ)句,它用所有應(yīng)用程序開(kāi)發(fā)環(huán)境都提供一個(gè)判定過(guò)程,稱為控制流語(yǔ)句,它用于引導(dǎo)應(yīng)用程序的執(zhí)行于引導(dǎo)應(yīng)用程序的執(zhí)行v 流控制使程序員可以創(chuàng)建一個(gè)應(yīng)用程序,該應(yīng)用程序能夠檢查現(xiàn)有的流控制使程序員可以創(chuàng)建一個(gè)應(yīng)用程序,該應(yīng)用程序能夠檢查現(xiàn)有的條件并決定適當(dāng)?shù)牟僮鬟^(guò)程條件并決定適當(dāng)?shù)牟僮鬟^(guò)程v 循環(huán)或迭代是重要的編程結(jié)構(gòu),可用于重復(fù)執(zhí)行一組操作循環(huán)或迭代是重要的編程結(jié)構(gòu),可用于重復(fù)執(zhí)行一組操作v 跳轉(zhuǎn)語(yǔ)句允許以非線性的方式執(zhí)行程序跳轉(zhuǎn)語(yǔ)句允許以非線性的方式執(zhí)行程序.控制流語(yǔ)句的類型判斷語(yǔ)句 if-else 語(yǔ)句 switch-case 語(yǔ)句循環(huán)語(yǔ)句 while 循環(huán) do-w

12、hile 循環(huán) for 循環(huán).if-else 語(yǔ)句If-else If-else 語(yǔ)句測(cè)試條件的結(jié)果,然后根據(jù)此結(jié)果來(lái)執(zhí)行相應(yīng)的操作語(yǔ)句測(cè)試條件的結(jié)果,然后根據(jù)此結(jié)果來(lái)執(zhí)行相應(yīng)的操作它可用于以兩個(gè)不同的路徑來(lái)執(zhí)行程序它可用于以兩個(gè)不同的路徑來(lái)執(zhí)行程序if-else if-else 語(yǔ)句的語(yǔ)法為:語(yǔ)句的語(yǔ)法為:if (condition)if (condition) action1;action1; elseelse action2;action2; .switch-case 語(yǔ)句v switch-case switch-case 語(yǔ)句可用于替換語(yǔ)句可用于替換 if-else-if if-els

13、e-if 語(yǔ)句語(yǔ)句v 在表達(dá)式可以得出多個(gè)值的情況下,使用此語(yǔ)句在表達(dá)式可以得出多個(gè)值的情況下,使用此語(yǔ)句v 使用使用 switch-case switch-case 語(yǔ)句會(huì)帶來(lái)更好的效果語(yǔ)句會(huì)帶來(lái)更好的效果v switch-case switch-case 語(yǔ)句的語(yǔ)法為:語(yǔ)句的語(yǔ)法為: switch (switch (表達(dá)式表達(dá)式) ) case 1: case 1: 操作操作 1 1 的語(yǔ)句的語(yǔ)句; ; break; break; case 2: case 2: 操作操作 2 2 的語(yǔ)句的語(yǔ)句; ; break; break; . . case n : case n : 操作操作 n n

14、的語(yǔ)句的語(yǔ)句; ; break; break; default: default: 默認(rèn)語(yǔ)句默認(rèn)語(yǔ)句; ; .循環(huán) 3-1while 只要指定的條件評(píng)估為 true,while 循環(huán)則執(zhí)行一個(gè) 語(yǔ)句或一組語(yǔ)句語(yǔ)法語(yǔ)法int count = 0; while (count 10) System.out.println(count); count+;示例示例while (測(cè)試) / 語(yǔ)句 被執(zhí)行被執(zhí)行條件 = true.循環(huán) 3-2do-whiledo-while 循環(huán)執(zhí)行某些語(yǔ)句,直到指定的條件為真。此循環(huán)確保循環(huán)體至少執(zhí)行一次語(yǔ)法do System.out.println(count); co

15、unt+; while (count 10) 示例do / 語(yǔ)句 while (測(cè)試)被執(zhí)行被執(zhí)行條件條件 = true.循環(huán) 3-3forfor 循環(huán)主要用于按預(yù)定的次數(shù)執(zhí)行語(yǔ)句或語(yǔ)句塊語(yǔ)法for(count = 0; count 10; count+) System.out.println(count); 示例for(初始化;測(cè)試; 增量) 操作語(yǔ)句; 條件 = true被執(zhí)行.跳轉(zhuǎn)語(yǔ)句2-1兩種跳轉(zhuǎn)語(yǔ)句為:兩種跳轉(zhuǎn)語(yǔ)句為: break continuev break break 語(yǔ)句:用于終止塊。語(yǔ)句:用于終止塊。v continue continue 語(yǔ)句:有時(shí)程序員可能希望繼續(xù)循環(huán),

16、而停止處理其主體內(nèi)的其余語(yǔ)句:有時(shí)程序員可能希望繼續(xù)循環(huán),而停止處理其主體內(nèi)的其余代碼,以進(jìn)行特定的迭代。代碼,以進(jìn)行特定的迭代。continue continue 語(yǔ)句可用于這種操作。語(yǔ)句可用于這種操作。.跳轉(zhuǎn)語(yǔ)句2-2將將 break break 關(guān)鍵字引入循環(huán)關(guān)鍵字引入循環(huán)避免不必要的執(zhí)行避免不必要的執(zhí)行終止循環(huán)終止循環(huán) int number = 29; for (int i = 2; i number; i+) if (number % i = 0) System.out.println(i+“是非質(zhì)數(shù)); continue; System.out.println(i+“是質(zhì)數(shù)); .

17、數(shù)組2-1數(shù)組是一個(gè)變量,用于將相同數(shù)據(jù)類型的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)單元中數(shù)組是一個(gè)變量,用于將相同數(shù)據(jù)類型的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)單元中可以使用以下三種方式聲明數(shù)組:可以使用以下三種方式聲明數(shù)組: 數(shù)據(jù)類型 標(biāo)識(shí)符 ; 數(shù)據(jù)類型 標(biāo)識(shí)符 = new 數(shù)據(jù)類型大小; 數(shù)據(jù)類型 標(biāo)識(shí)符 = 值 1,值 2,值 N ;數(shù)組可以為多維數(shù)組可以為多維.數(shù)組 2-2一維數(shù)組由一列相同類型的數(shù)據(jù)組一維數(shù)組由一列相同類型的數(shù)據(jù)組成成可以通過(guò)指定數(shù)組的名稱和大小來(lái)可以通過(guò)指定數(shù)組的名稱和大小來(lái)聲明數(shù)組聲明數(shù)組一維數(shù)組一維數(shù)組多維數(shù)組多維數(shù)組多維數(shù)組是數(shù)組的數(shù)組多維數(shù)組是數(shù)組的數(shù)組要聲明一個(gè)多維數(shù)組,必須要聲明一個(gè)多維數(shù)組,必

18、須 使用另一組方括號(hào)來(lái)指定附使用另一組方括號(hào)來(lái)指定附 加索引加索引.示例數(shù)組聲明數(shù)組聲明訪問(wèn)數(shù)組元素訪問(wèn)數(shù)組元素使用使用 length length 屬性屬性 /* 數(shù)組初始化*/ double nums = 2, 0, 1;/* 輸出數(shù)組元素*/ System.out.println(“位置 3 的值為: + nums2);int numbers = 8, 18, 5, 2, 1, 10;System.out.println(“數(shù)組中元素的總數(shù)為:+ numbers.length);System.out.println(“數(shù)組中的第一個(gè)元素為: + numbers0);System.out.println(“數(shù)組中的最后一個(gè)元素為:“ + numbersnumbers.length - 1);. 命令行參數(shù) 在程序執(zhí)行過(guò)程中,可以通過(guò)傳遞命令行參數(shù)將信息傳遞至在程序執(zhí)行過(guò)程中,可以通過(guò)傳遞命令行參數(shù)將信息傳遞至 main( ) 方方法法 可以通過(guò) String String 參數(shù)訪問(wèn)這些參數(shù)class ComndLineArg1 class ComndLineArg1 public st

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論