




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java程序設(shè)計Java語言程序設(shè)計V1Java程序設(shè)計Java語言程序設(shè)計V1第二章Java編程基礎(chǔ)第二章Java編程基礎(chǔ)項目任務(wù)知識目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語法任務(wù)2:常量和變量任務(wù)3:Java基本運算符任務(wù)4:程序的流程控制任務(wù)5:數(shù)組任務(wù)6:方法(1)掌握Java基本語言特點(2)掌握常量變量相關(guān)定義(3)掌握Java基本相關(guān)運算(4)掌握Java相關(guān)流程控制(5)掌握數(shù)組的定義及使用(6)掌握Java中方法的定義項目任務(wù)知識目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語法(1)掌握J任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語法任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語法任務(wù)描述1.掌握Java基本格式2.掌握標(biāo)識符和關(guān)鍵字3.掌握分隔符任務(wù)描述1.掌握Java基本格式過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.掌握Java基本格式在Java程序中,程序代碼都必須放在一個類中。類需要使用class關(guān)鍵字來進行定義,同時,在class前面可以添加一些修飾符對類進行修飾,例如:修飾符class類名{程序代碼}在編寫Java程序代碼時,要注意以下幾點書寫規(guī)范:1、每條執(zhí)行語句的最后都必須用英文半角分號;結(jié)束。2、Java語言嚴(yán)格區(qū)分大小寫,如:Book和book是不同的兩個符號,使用時應(yīng)注意。例如:publicclasshelloworld{publicstaticvoidmain(String[]args){System.out.println("HELLO!");}}任務(wù)分析1.掌握Java基本格式任務(wù)分析2.標(biāo)識符和關(guān)鍵字在Java語言中,用來表示類名、對象名、變量名、方法名、類型名、數(shù)組名以及包名的有效字符序列,稱為“標(biāo)識符”。標(biāo)識符由字母、數(shù)字、下劃線、美元符號組成,且首字符不能是數(shù)字,不能是關(guān)鍵字,Java嚴(yán)格區(qū)分大小寫,長度沒有限制,同時標(biāo)識符不能有空格。建議初學(xué)者在定義標(biāo)識符時遵循以下規(guī)則:1、包名所有字母一律小寫,如:aaa.bbb.cccddd。2、類名和接口名每個單詞的首字母都要大寫,如:AaaBbb。3、常量名所有字母都大寫,單詞之間用下劃線連接,如:AAA_BBB_CCC。4、變量名和方法名的第一個單詞首字母小寫,從第二個單詞開始每個單詞首字母大寫,如:aaaBbbCcc。在程序中,應(yīng)該盡量使用有意義的英文單詞來定義標(biāo)識符,使得程序便于閱讀,如:password等。任務(wù)分析2.標(biāo)識符和關(guān)鍵字任務(wù)分析2.標(biāo)識符和關(guān)鍵字在Java語法中有很多關(guān)鍵字,他們可以用來表示某種數(shù)據(jù)類型、流程控制或者權(quán)限控制等等。關(guān)鍵字是Java語言專用的標(biāo)識符,它們都有其特定的語法意義,同時關(guān)鍵字的字母都是小寫的。關(guān)鍵字類型關(guān)鍵字用于定義數(shù)據(jù)類型的關(guān)鍵字class、interface、enum、void、byte、short、int、long、float、double、char和boolean用于定義數(shù)據(jù)類型值的關(guān)鍵字true、false和null用于定義流程控制的關(guān)鍵字if、else、switch、case、default、while、do、for、break、continue和return用于定義訪問權(quán)限修飾符的關(guān)鍵字private、protected和public用于定義類、函數(shù)和變量修飾符的關(guān)鍵字abstract、final、static和synchronized用于定義類和類之間關(guān)系的關(guān)鍵字extends和implements用于定義建立實例和引用實例,判斷實例的關(guān)鍵字new、this、super和instancof用于異常處理的關(guān)鍵字try、catch、finally、throw和throws用于包的關(guān)鍵字package和import其他修飾符關(guān)鍵字native、strictfp、transient、volatile和assert任務(wù)分析2.標(biāo)識符和關(guān)鍵字關(guān)鍵字類型關(guān)鍵字用于定義數(shù)據(jù)類型任務(wù)分析3.分隔符分隔符用來分隔開Java程序中的基本語法元素,可分為注釋、空白符和普通分隔符三種。1、注釋在程序中加適當(dāng)?shù)淖⑨尶商岣叱绦虻目勺x性注釋有如下三種形式://注釋內(nèi)容表示,以“//”開始的該行后面部分的內(nèi)容為注釋,用于單行的注釋放在一行的開頭或語句的后部。/*注釋內(nèi)容*/形式的注釋可用于一段多行注釋。/**注釋內(nèi)容*/形式的注釋也可用于一段多行注釋,但這種注釋可以由javadoc程序處理。2、空白符空白符包括空格符、回車符換行符和制表符等,在使用中多個空白符與一個空白符的作用相同。3、普通分隔符普通分隔符具有確定的語法含義,要按照語法規(guī)定去使用,有如下四種分隔符:大括號({}),用于定義復(fù)合語句和數(shù)組的初始化以及定義類體方法體等。分號(;),用于結(jié)束語句。逗號(,),用于分隔變量說明的各個變量和方法的各個參數(shù)等。冒號(:),用于分隔標(biāo)號和語句。任務(wù)分析3.分隔符過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第二節(jié) 常量和變量任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.數(shù)據(jù)類型2.常量3.變量4.基本數(shù)據(jù)類型任務(wù)描述1.數(shù)據(jù)類型過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.數(shù)據(jù)類型計算機程序處理的對象是數(shù)據(jù),數(shù)據(jù)類型指數(shù)據(jù)的內(nèi)在表現(xiàn)形式。通常情況下,整型和實型合稱為數(shù)值型,數(shù)值型字符型和布爾型合稱為基本數(shù)據(jù)類型(簡稱為基本類型)或簡單數(shù)據(jù)類型或原始數(shù)據(jù)類型(Primitive)。基本類型是不可再分割,可直接使用的類型。復(fù)合數(shù)據(jù)類型(簡稱為復(fù)合類型)或稱引用數(shù)據(jù)類型(Reference)是指由若干個相關(guān)的基本類型的數(shù)據(jù)組合在一起形成的一種復(fù)雜的數(shù)據(jù)類型。基本類型數(shù)值類型整型:byte,short,int,long實型:float,double字符型char布爾型boolean復(fù)合類型數(shù)組
類class接口interface任務(wù)分析1.數(shù)據(jù)類型基本類型數(shù)值類型整型:byte,sho任務(wù)分析2.常量常量是指直接在程序中和程序運行中固定不變的量。Java中常量值是用數(shù)值或者字符串表示的,常量可分為標(biāo)識常量和直接常量。(1)標(biāo)識常量標(biāo)識常量使用一個標(biāo)識符來替代一個常數(shù)值,其定義的一般格式為:final數(shù)據(jù)類型常量名=初始化值;其中final是保留字,說明后邊定義的是常量即最終量,它的值被設(shè)定后,在程序運行過程中不允許改變。數(shù)據(jù)類型是常量的數(shù)據(jù)類型,它可以是基本數(shù)據(jù)類型之一。常量名是標(biāo)識符,它表示常數(shù)值value,在程序中凡是用到value值的地方均可用常量名標(biāo)識符替代。例如:finaldoublePI=3.1415926;//定義了標(biāo)識常量PI,其值為3.1415926注意:在程序中,為了區(qū)分常量標(biāo)識符和變量標(biāo)識符,常量標(biāo)識符一般全部使用大寫書寫。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量直接常量就是直接出現(xiàn)在程序語句中的常量值,例如上邊的3.1415926。直接常量也有數(shù)據(jù)類型,系統(tǒng)根據(jù)字面量識別,例如:整型常量是整數(shù)類型的數(shù)據(jù),它的表現(xiàn)形式有四種,具體如下:二進制:由數(shù)字0和1組成的數(shù)字序列,如:0010011。八進制:以0開頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0542。十進制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:235。整數(shù)以十進制表示時,第一位不能是0,0本身除外。十六進制:以0x或者0X開頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x16AF。一個值null,表示對象的引用為空。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量浮點數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點數(shù)和double雙精度浮點數(shù)兩種類型。其中,單精度浮點數(shù)后面以F或f結(jié)尾,而雙精度浮點數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點數(shù)時也可以在結(jié)尾處不加任何的后綴,此時虛擬機會默認為double雙精度浮點數(shù)。浮點數(shù)常量還可以通過指數(shù)形式來表示。具體示例如下:2e5f,2.3d,0f,2.03e+19f。字符常量用于表示一個字符,一個字符常量要用一對英文半角格式的單引號('')引起來,它可以是英文字母、數(shù)字、標(biāo)點符號、以及由轉(zhuǎn)義序列來表示的特殊字符。具體示例如下:'a',';','@','\r','\u0000'。其中,'\u0000'表示一個空白字符,即在單引號之間沒有任何字符。字符串常量用于表示一串連續(xù)的字符,一個字符串常量要用一對英文半角格式的雙引號("")引起來,具體示例如下:"HELLOWORLD","11111",""。一個字符串可以包含一個字符或多個字符,也可以不包含任何字符,即長度為零。布爾常量即布爾型的兩個值true和false,該常量用于區(qū)分一個事物的真與假。null常量只有一個值null,表示對象的引用為空。任務(wù)分析2.常量任務(wù)分析3.變量變量的定義為了在Java中存儲一個數(shù)據(jù),就一定要把它容納在一個變量中,在變量中可以根據(jù)需要存入不同的數(shù)據(jù)。所以,變量是指運行過程中值能改變的量。變量具有名稱、類型、值和作用域等特性,所以在使用前必須要對其進行定義。一般變量的格式為:數(shù)據(jù)類型變量名=初始化值其中,數(shù)據(jù)類型,表示后邊定義變量的數(shù)據(jù)類型;變量名,是一個標(biāo)識符,應(yīng)遵循標(biāo)識符的命名規(guī)則。在創(chuàng)建了一個變量以后就可以給它賦值或者用運算符對它進行允許的運算。例如:inta=123,b=456;floatf=123.4f;doubled=123.4;任務(wù)分析3.變量任務(wù)分析3.變量變量的作用域變量的作用域是指變量自定義的地方起,可以使用的有效范圍。在程序中不同的地方定義的變量具有不同的作用域。在Java中,變量的作用域分為四個級別:類級、對象實例級、方法級、塊級。類級變量又稱全局級變量或靜態(tài)變量,需要使用static關(guān)鍵字修飾。類級變量在類定義后就已經(jīng)存在,占用內(nèi)存空間,可以通過類名來訪問,不需要實例化。對象實例級變量就是成員變量,實例化后才會分配內(nèi)存空間,才能訪問。成員變量是定義在方法之外,類之內(nèi)的。成員變量隨著對象的創(chuàng)建而存在,隨著對象的消失而消失。方法級變量就是在方法內(nèi)部定義的變量,就是局部變量。局部變量在調(diào)用了對應(yīng)的方法時執(zhí)行到了創(chuàng)建該變量的語句時存在,局部變量的作用域從它被聲明的點開始,一旦出了自己的作用域馬上從內(nèi)存中消失。塊級變量就是定義在一個塊內(nèi)部的變量,變量的生存周期就是這個塊,出了這個塊就消失了,比如
if、for語句的塊。塊是指由大括號包圍的代碼。任務(wù)分析3.變量任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號數(shù)。類型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類型類型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號數(shù)。類型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類型類型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)byte類型byte數(shù)據(jù)類型是8位、有符號的,以二進制補碼表示的整數(shù)。它適用于表示網(wǎng)絡(luò)和文件的字節(jié)流,用于分析網(wǎng)絡(luò)協(xié)議或文件格式等。byte類型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因為byte變量占用的空間只有int類型的四分之一。例如:bytea=10;byteb=-20;short類型short數(shù)據(jù)類型是16位、有符號的以二進制補碼表示的整數(shù)。這可能是Java語言中最不常用的一種類型,因為它采用了一種高位在前的數(shù)據(jù)格式,在使用低位在前數(shù)據(jù)格式的PC機上容易出錯。例如:shorts=02211;//短整型變量s并賦給初值八進制數(shù)2211任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)int類型int數(shù)據(jù)類型是32位、有符號的以二進制補碼表示的整數(shù)。由于數(shù)值范圍大,且有時候帶有byte、short和整型常量的一個整型表達式在計算前都會提升為int類型,所以使用較為廣泛。例如:inta=1000;long類型long數(shù)據(jù)類型是64位、有符號的以二進制補碼表示的整數(shù)。這種類型主要使用在需要比較大整數(shù)的系統(tǒng)上??梢员硎颈萯nt類型取值范圍更大的數(shù)據(jù),它足以表示宇宙中的所有原子。例如:longa=100000L;"L"理論上不分大小寫,但是若寫成"l"容易與數(shù)字"1"混淆,不容易分辯。所以最好大寫。任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(2)實型數(shù)據(jù)在Java中實型數(shù)據(jù)只有十進制形式,通常用于精確到小數(shù)的計算中。實型常量Java的實型常量有標(biāo)準(zhǔn)和科學(xué)計數(shù)法兩種表現(xiàn)形式。標(biāo)準(zhǔn)形式,由數(shù)字和小數(shù)點組成且必須有小數(shù)點,如0.123、4.56和789.0等。科學(xué)計數(shù)法形式,數(shù)字中帶e或E。如123e或456E3其中e或E前必須有數(shù)字,且e或E后面的數(shù)字(表示以10為底的乘冪部分)必須為整數(shù),實數(shù)后面可帶后綴F、f或D、d分別表示單精度實數(shù)和雙精度實數(shù)。如1.2f,3.4d,0.56e-7f,89e10d等。實型常量的默認存儲空間為64位8個字節(jié)即double型,若帶有后綴則按后綴決定類型,單精度float實數(shù)的存儲空間占32位。任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(3)字符型數(shù)據(jù)字符型char數(shù)據(jù)是由一對單引號括起來的單個字符。它是一個單一的16位Unicode字符。Java使用Unicode格式的16位字符集,而不僅僅為ASCII字符集,因此char類型的范圍從0到65535。Unicode能夠容納所有語言字符集,包括拉丁語、希臘語、阿拉伯語、希伯來語、漢語、日語以及朝鮮語等各國語言因此使用16位是非常必要的。因此,char數(shù)據(jù)類型可以儲存任何字符。例如:charc1='a';charc2='\u0000';charc3=65;\\表示字符'A'代碼注意:char類型對象只能存儲一個字符,同時不能用雙引號去初始化;任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(4)布爾型數(shù)據(jù)boolean數(shù)據(jù)類型表示一位的信息。只有兩個取值:true和false。這種類型只作為一種標(biāo)志來記錄true/false情況。例如:booleanb1=true;booleanb2=false;注意:布爾型是一個獨立的類型,它不像C語言中的布爾型代表0和1兩個整數(shù),由于這個原因Java中的布爾類型不能轉(zhuǎn)換成數(shù)字。任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(5)字符串?dāng)?shù)據(jù)字符串常量字符串常量是用雙引號括起來的0個或者多個字符。如:""http://空字符串"第一個Java程序!\n"http://包含轉(zhuǎn)義字符的字符串"第一個"+"Java程序"http://長字符串利用“+”分為幾個短字符串字符串變量在java中,字符串變量是對象,是復(fù)合類型。分為兩種字符串變量類型:String類和StringBuffer類。String類是常量類,初始化后長度和內(nèi)容都不能改變。StringBuffer類是字符串緩沖區(qū),長度和內(nèi)容都是可以改變的。如:Stringstr1=newString("helloworld!");Stringstr2="helloworld!";StringBufferstr3=newStringBuffer();StringBufferstr4=newStringBuffer("helloworld!");任務(wù)分析4.基本數(shù)據(jù)類型過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第三節(jié) Java基本運算符任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.算數(shù)運算符2.關(guān)系運算符3.位運算符4.邏輯運算符5.賦值運算符6.其他運算符任務(wù)描述1.算數(shù)運算符過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.算數(shù)運算符算術(shù)運算符就是用來處理四則運算的符號,這是最簡單、最常用的運算符號。算術(shù)運算符用在數(shù)學(xué)表達式中,它們的作用和在數(shù)學(xué)中的作用一樣。算數(shù)運算符描述+加法——相加運算符兩側(cè)的值-減法——左操作數(shù)減去右操作數(shù)*乘法——相乘操作符兩側(cè)的值/除法——左操作數(shù)除以右操作數(shù)%取余——左操作數(shù)除以右操作數(shù)的余數(shù)++自增——操作數(shù)的值增加1--自減——操作數(shù)的值減少1任務(wù)分析1.算數(shù)運算符算數(shù)運算符描述+加法——相加運算符兩任務(wù)分析2.關(guān)系運算符關(guān)系運算符用于確定一個數(shù)據(jù)與另一個數(shù)據(jù)之間的關(guān)系,即進行關(guān)系運算。所謂關(guān)系運算是比較運算將兩個值進行比較。關(guān)系運算的結(jié)果值為(布爾型)true或false。關(guān)系運算符描述<小于——若左操作數(shù)值小于右操作數(shù)值,那么為真>大于——若左操作數(shù)值大于右操作數(shù)值,那么為真<=小于等于——若左操作數(shù)值小于等于右操作數(shù)值,那么為真>=大于等于——若左操作數(shù)值大于等于右操作數(shù)值,那么為真==相等——若左操作數(shù)值等于右操作數(shù)值,那么為真!=不等于——若左操作數(shù)值不等于右操作數(shù)值,那么為真任務(wù)分析2.關(guān)系運算符關(guān)系運算符描述<小于——若左操作數(shù)值任務(wù)分析3.位運算符位運算符用來對二進制位進行運算,運算操作數(shù)應(yīng)是整數(shù)類型結(jié)果也是整數(shù)類型。位運算符描述~按位取反運算符翻轉(zhuǎn)操作數(shù)的每一位,即0變成1,1變成0&若相對應(yīng)位都是1,則結(jié)果為1,否則為0|若相對應(yīng)位都是0,則結(jié)果為0,否則為1^若相對應(yīng)位值相同,則結(jié)果為0,否則為1<<按位左移運算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)>>按位右移運算符。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)>>>按位右移補零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動得到的空位以零填充任務(wù)分析3.位運算符位運算符描述~按位取反運算符翻轉(zhuǎn)操作數(shù)任務(wù)分析4.邏輯運算符邏輯運算符主要用于進行邏輯運算。邏輯運算符描述&&與——邏輯與運算符。當(dāng)且僅當(dāng)兩個操作數(shù)都為真,條件才為真||或——邏輯或操作符。如果任何兩個操作數(shù)任何一個為真,條件為真!非——邏輯非運算符。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運算符將得到false任務(wù)分析4.邏輯運算符邏輯運算符描述&&與——邏輯與運算符任務(wù)分析5.賦值運算符賦值運算符是最常用的運算符,用于把一個表達式的值賦給一個變量(或?qū)ο螅?。賦值運算符描述=簡單的賦值運算符,將右操作數(shù)的值賦給左側(cè)操作數(shù)+=加和賦值操作符,將左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù)-=減和賦值操作符,將左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù)*=乘和賦值操作符,將左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù)/=除和賦值操作符,將左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù)%=取模和賦值操作符,將左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù)<<=左移位賦值運算符>>=右移位賦值運算符&=按位與賦值運算符^=按位異或賦值操作符|=按位或賦值操作符任務(wù)分析5.賦值運算符賦值運算符描述=簡單的賦值運算符,將任務(wù)分析6.條件運算符條件運算符也被稱為三元運算符。該運算符有3個操作數(shù),并且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應(yīng)該賦值給變量?;靖袷饺缦拢哼壿?關(guān)系)表達式?表達式1:表達式2其功能是:若邏輯(關(guān)系)表達式的值為true,取表達式1的值,否則取表達式2的值。條件運算符及條件表達式常用于簡單分支的取值處理。任務(wù)分析6.條件運算符任務(wù)分析7.運算符優(yōu)先級當(dāng)多個運算符出現(xiàn)在一個表達式中,誰先誰后呢?這就涉及到運算符的優(yōu)先級別的問題。運算的先后順序由運算符的優(yōu)先級確定,掌握運算的優(yōu)先次序是非常重要的,它確定了表達式的表達是否符合題意,表達式的值是否正確。優(yōu)先級運算符1.[]()2++--~!3*/%4+-5<<>>>>>6<><=>=7==!=8&9^10|11&&12||13?:14=*=/=%=+=-=<<=>>=>>>=&=^=|=任務(wù)分析7.運算符優(yōu)先級優(yōu)先級運算符1.[]()2過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第四節(jié) 程序的流程控制任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.順序控制2.條件控制3.循環(huán)控制4.其他控制語句任務(wù)描述1.順序控制過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.順序控制按照程序先后的順序,沒有所謂的中斷,依次執(zhí)行我們的代碼。publicclasstest6{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub inta=1; intb=2; intc=a+b; System.out.println("第一次次計算值:"+c); c=a-b; System.out.println("第二次次計算值:"+c); c=a*b; System.out.println("第三次次計算值:"+c); }}任務(wù)分析1.順序控制任務(wù)分析2.條件控制if...else語句(1)if語句if語句是指若滿足某個條件,那么進行某種操作的語句,其語法格式如下:if(條件語句){代碼塊}條件語句可以是一條也可以是多條語句,當(dāng)其值為true時可以執(zhí)行下面的代碼塊。(2)if...else語句if…else語句是條件語句中最常用的一種形式,用一個if...else語句,可實現(xiàn)根據(jù)一個關(guān)系或邏輯表達式的值是true還是false的兩種情況下,進行不同操作的程序結(jié)構(gòu),它的語法結(jié)構(gòu)如下:if(條件語句){語句1}else{語句2}任務(wù)分析2.條件控制任務(wù)分析2.條件控制if...else語句(3)if...elseif...else語句多重if語句,在條件1不滿足的情況下,才會進行條件2的判斷,當(dāng)前面的條件均不成立時,才會執(zhí)行else塊內(nèi)的代碼。例如在根據(jù)成績分值判斷成績是優(yōu)秀、良好、中等、及格還是不及格。格式如下:if(條件語句1){代碼塊1}elseif(條件語句2){代碼塊2}else{代碼塊3}任務(wù)分析2.條件控制任務(wù)分析2.條件控制switch...case語句switch是多分支語句結(jié)構(gòu)實際上也是一種if...else結(jié)構(gòu),不過它使得在編碼時很容易寫出判斷條件,特別是條件有很多選項而且比較簡單的時候。switch語句中的表達式的值必須是整型或字符型。在使用switch語句時,首先計算表達式的值,如果表達式的值和某個case后面的變量值相同,那么執(zhí)行那個case語句后的若干個語句直到遇到break語句為止。若此時case語句中沒有break語句,將繼續(xù)執(zhí)行后面的case中若干個語句,直到遇到break語句為止。switch語句最后執(zhí)行default子句通常default子句放在switch結(jié)構(gòu)的最后。如果它不存在,而且switch語句中表達式的值不與任何case的常量值相同,則switch不做任何的處理。switch的語法結(jié)構(gòu)如下:switch(表達式){case常量值1:語句塊1;break;case常量值2:語句塊2;break; … case常量值n:語句塊n;break;default:語句塊n+1; }任務(wù)分析2.條件控制任務(wù)分析3.循環(huán)控制循環(huán)語句的作用是使某一段程序根據(jù)需要重復(fù)執(zhí)行多次。循環(huán)語句由循環(huán)體和循環(huán)條件兩部分構(gòu)成,循環(huán)體是要重復(fù)執(zhí)行的語句,循環(huán)條件決定循環(huán)何時開始到何時結(jié)束。循環(huán)語句實現(xiàn)的循環(huán)(或稱重復(fù))結(jié)構(gòu)是一種封閉結(jié)構(gòu),當(dāng)循環(huán)條件被滿足時,重復(fù)執(zhí)行循環(huán)結(jié)構(gòu)內(nèi)的操作,當(dāng)循環(huán)條件不被滿足時,則退出循環(huán)結(jié)構(gòu)。循環(huán)語句的必要元素:變量初始化、循環(huán)條件、循環(huán)體以及迭代語句。(迭代語句:控制循環(huán)條件的變量使其為假,保證循環(huán)可以結(jié)束,避免死循環(huán))。Java語言提供三種形式的循環(huán)語句:for循環(huán)語句、while循環(huán)語句和do-while循環(huán)語句,下面分別予以介紹。任務(wù)分析3.循環(huán)控制任務(wù)分析3.循環(huán)控制for循環(huán)語句for循環(huán)語句在幾種循環(huán)語句中的格式與用法最靈活,它的一般格式為:for(變量初始化;循環(huán)條件;迭代語句){循環(huán)體;}并且,for循環(huán)的循環(huán)條件比循環(huán)體多執(zhí)行一次。任務(wù)分析3.循環(huán)控制任務(wù)分析3.循環(huán)控制while循環(huán)語句while語句的一般格式為:while(循環(huán)條件){語句塊;}while語句的執(zhí)行過程如下:首先計算循環(huán)條件的值,若其值為true,那么執(zhí)行語句塊,然后再次進行計算循環(huán)條件的值,重復(fù)上述過程,知道表達式的值為false,并退出循環(huán)。while語句的特點為:首先計算循環(huán)條件值,然后執(zhí)行語句,因此當(dāng)循環(huán)條件值一開始為false那么循環(huán)體將一次也不執(zhí)行。當(dāng)使用while循環(huán)語句使用時還要注意,語句中要有使循環(huán)趨于結(jié)束的語句,以此來避免“死循環(huán)”。任務(wù)分析3.循環(huán)控制任務(wù)分析3.循環(huán)控制do...while循環(huán)語句while循環(huán)語句是在進入循環(huán)體之前對循環(huán)條件進行檢查,如果循環(huán)條件為false,那么將一次都不執(zhí)行循環(huán)體,但是有一些情況下,是不論循環(huán)條件是否為true都希望至少執(zhí)行一次循環(huán)體,那么這個情況下就要使用do...while循環(huán)語句。do...while循環(huán)語句的一般格式如下:do{ //代碼快}while(循環(huán)的條件);從上面的表達式可以看到,do循環(huán)語句首先執(zhí)行循環(huán)體代碼塊,然后再對循環(huán)條件進行判斷,如果其值為false,那么循環(huán)結(jié)束,反之重復(fù)執(zhí)行循環(huán)體。并且do...while循環(huán)語句是先執(zhí)行再判斷,所以循環(huán)體至少要被執(zhí)行一次。多重循環(huán)語句多重循環(huán)也稱為循環(huán)嵌套,是指在某個循環(huán)語句下的循環(huán)體中還包含另一個循環(huán)語句。任務(wù)分析3.循環(huán)控制任務(wù)分析4.其他控制語句break語句在前面介紹switch語句時用到了break,break是用來結(jié)束switch語句的,使其進入到下一條語句去執(zhí)行。break同樣也可以用于循環(huán)語句中,用于跳出循環(huán)語句執(zhí)行循環(huán)結(jié)構(gòu)外的語句。break語句有如下兩種格式:break;break標(biāo)號;第一種格式的break比較常見,我們在前面也對其用法和功能進行了闡述。第二種格式的帶標(biāo)號的break語句并不是很常見,它的功能是結(jié)束其所在結(jié)構(gòu)體的執(zhí)行,跳到其結(jié)構(gòu)體外,并由標(biāo)號指定的語句去執(zhí)行。這種格式的break更適用于嵌套循環(huán)、switch和循環(huán)結(jié)構(gòu)中,用在這些結(jié)構(gòu)體中,該語句是十分有效的,并對其操作進行了簡化。任務(wù)分析4.其他控制語句任務(wù)分析4.其他控制語句continue語句continue語句僅可以用于循環(huán)中,其功能是想要跳出當(dāng)次循環(huán),繼續(xù)下次循環(huán)。return語句return語句用于方法中,其功能是結(jié)束此方法,返回到該方法的調(diào)用處,并執(zhí)行這條語句的下一條語句。return語句有以下兩種格式:return;return表達式;任務(wù)分析4.其他控制語句過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第五節(jié) 數(shù)組任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.數(shù)組聲明2.數(shù)組創(chuàng)建3.數(shù)組元素使用4.數(shù)組的遍歷5.Arrays類任務(wù)描述1.數(shù)組聲明過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.數(shù)組聲明若要對一個數(shù)組進行聲明,那么需要給出數(shù)組的名和元素的數(shù)據(jù)類型。下面來介紹一下一維數(shù)組聲明的語法。數(shù)組元素類型數(shù)組名[];數(shù)組元素類型[]數(shù)組名;同理,二維數(shù)組聲明語法為:數(shù)組元素類型數(shù)組名[][];數(shù)組元素類型[][]數(shù)組名;例如:對于一維數(shù)組聲明:int[]a;或者inta[];對于二維數(shù)組聲明:int[][]b;或者intb[][];任務(wù)分析1.數(shù)組聲明任務(wù)分析2.數(shù)組創(chuàng)建數(shù)組的聲明僅是聲明了數(shù)組的名字和元素的類型,若要使用數(shù)組還需要對其進行存儲空間的分配,也是就創(chuàng)建數(shù)組。數(shù)組內(nèi)存分配在對數(shù)據(jù)進行創(chuàng)建時必須要給數(shù)組分配長度。對一維數(shù)組進行分配內(nèi)存的格式如下:數(shù)組名=new數(shù)組元素類型[數(shù)組元素個數(shù)];如:a=newint[10];對二維數(shù)組進行分配內(nèi)存的格式如下:數(shù)組名=new數(shù)組元素類型[數(shù)組行數(shù)][數(shù)組列數(shù)];如:b=newint[5][5];并且,java規(guī)定二維數(shù)組至少要有一維的尺度是確定的,其他維的尺度可以日后分配。并且,數(shù)組的聲明和創(chuàng)建可以一起完成,如:inta[]=newint[10];任務(wù)分析2.數(shù)組創(chuàng)建任務(wù)分析2.數(shù)組創(chuàng)建數(shù)組初始化在數(shù)組創(chuàng)建后,系統(tǒng)會給數(shù)組各個元素一個默認的值在對數(shù)組進行初始化時,可以分為動態(tài)初始化和靜態(tài)初始化。所謂動態(tài)初始化就是數(shù)組定義和為數(shù)組分配空間并賦值不同時進行。靜態(tài)初始化就是在定義數(shù)組的同時就為其分配空間并賦值。數(shù)組元素類型初始值byte0short0int0long0Lfloat0.0Fdouble0.0Dchar'\u0000'booleanfalseAllreferencetypenull任務(wù)分析2.數(shù)組創(chuàng)建數(shù)組元素類型初始值byte0short任務(wù)分析3.數(shù)組元素使用在java中,可以通過數(shù)組名加上下標(biāo)的方式來使用數(shù)組元素。但是要注意的是數(shù)組元素的下標(biāo)從0開始。對于一維數(shù)組可以表達為:數(shù)組名[下標(biāo)]對于二維數(shù)組的元素使用可以表示為:數(shù)組名[下標(biāo)1][下標(biāo)2]并且,在java中每維數(shù)組都有個長度可以利用length來表示其長度。如:a.length表示的是數(shù)組a的長度。任務(wù)分析3.數(shù)組元素使用任務(wù)分析4.數(shù)組的遍歷在java中,可以利用foreach循環(huán)或者是加強型循環(huán),在不使用下標(biāo)的情況下對數(shù)組進行遍歷。public
classtest20{
public
static
voidmain(String[]args){
//TODOAuto-generatedmethodstub
double[]myList={1.1,2.2,3.3,4.4};
//打印所有數(shù)組元素
for(doubleelement:myList){
System.out.println(element);
}
}
}任務(wù)分析4.數(shù)組的遍歷publicclasstest2任務(wù)分析5.Arrays類java.util.Arrays類能方便地操作數(shù)組,同時,它所提供的所有方法都是靜態(tài)的。具有以下功能:給數(shù)組賦值:利用fill方法。對數(shù)組排序:利用sort方法,按升序。比較數(shù)組:利用equals方法比較數(shù)組中元素值是否相等。查找數(shù)組元素:利用binarySearch方法能對排序好的數(shù)組進行二分查找法操作。任務(wù)分析5.Arrays類任務(wù)分析5.Arrays類方法說明staticvoidsort(數(shù)據(jù)類型[]a)用于對數(shù)組a進行升序排序,數(shù)據(jù)的類型可為除boolean之外的任何數(shù)據(jù)類型。staticvoidsort(數(shù)據(jù)類型[]a,intstart,intend)對數(shù)組a中指定范圍從start到end位置之間的數(shù)據(jù)元素進行排序。staticvoidfill(數(shù)據(jù)類型[]a,數(shù)據(jù)類型value)設(shè)置數(shù)組a各個元素的值為value。staticvoidfill(數(shù)據(jù)類型[]a,intstart,intend,數(shù)據(jù)類型value)設(shè)置數(shù)組a中從start位到end位的元素的值為value。staticintbinarySeach(數(shù)據(jù)類型[]a,數(shù)據(jù)類型key)此方法是利用二進制搜索排過序數(shù)組內(nèi)元素值為關(guān)鍵位key的所在位置。staticbooleanequals(數(shù)據(jù)類型[]d1,數(shù)據(jù)類型[]d2)此方法去判斷數(shù)組d1和d2是否相等。任務(wù)分析5.Arrays類方法說明staticvoid任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第六節(jié) 方法任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.方法的定義2.方法的調(diào)用3.參數(shù)傳遞4.方法重載任務(wù)描述1.方法的定義過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析通過前面對程序的相關(guān)介紹可知,一個程序是一個類,類中包含一個main方法。這是比較簡單程序的組成,對于一些復(fù)雜問題以及復(fù)雜程序時,可能會劃分為幾個模塊進行解決。在Java中,類和方法是程序的模塊。并且在一個類中可以根據(jù)需求設(shè)計多個方法。使用方法時要掌握方法的定義、調(diào)用和參數(shù)傳遞等。任務(wù)分析通過前面對程序的相關(guān)介紹可知,一個程序是一個類,類中任務(wù)分析1.方法的定義在前面的程序中我們經(jīng)常使用System.out.println();那么其中的含義是什么呢?其中println()就是一個方法,System是系統(tǒng)類,out是標(biāo)準(zhǔn)輸出對象。也就是說這個是調(diào)用系統(tǒng)類System中的標(biāo)準(zhǔn)輸出對象out中的方法println()。所以,方法就是描述某個特定功能所需要的數(shù)據(jù)和進行的運算及操作。定義語法如下:修飾符返回值類型方法名(參數(shù)類型參數(shù)名){...方法體...return返回值;}方法包含一個方法頭和一個方法體。修飾符,是可選的,它告訴編輯器怎么調(diào)用該方法,同時定義了該方法的訪問類型。返回值類型,方法可能會返回值,返回對應(yīng)的數(shù)據(jù)類型值,但是有些是沒有返回值的,這種情況下關(guān)鍵字void修飾的方法。方法名,是方法的實際名字,方法名和參數(shù)表共同構(gòu)成方法簽名。方法體,方法體包含具體的語句,用來定義此方法的功能。任務(wù)分析1.方法的定義任務(wù)分析2.方法的調(diào)用Java支持兩種調(diào)用方法的方式,可以根據(jù)是否有返回值來進行選擇。public
classcricle{
public
static
voidmain(String[]args){
//TODOAuto-generatedmethodstub
System.out.println("圓的周長為:"+CRICLE(2.1));
}
static
doubleCRICLE(doubled){
doublec=Math.PI*d;
return(c);
}
}任務(wù)分析2.方法的調(diào)用publicclasscricl任務(wù)分析3.參數(shù)傳遞在參數(shù)的調(diào)用過程中通常會伴隨著數(shù)據(jù)傳遞,一般方法間的數(shù)據(jù)傳遞可以分為:值傳送方式、引用傳送方式、返回值方式、實例變量和類白娘傳遞方式。方法的參數(shù)可是基本類型的變量、數(shù)據(jù)和類對象等。通過實參和形參來實現(xiàn)對數(shù)據(jù)和方法體的傳遞。值傳遞值傳遞是指在方法調(diào)用時,傳遞的參數(shù)是按值進行傳遞的。引用傳遞引用傳遞是指在方法調(diào)用的過程中,傳遞的參數(shù)是按引用進行傳遞的,它傳遞的是引用地址,也就是變量所對應(yīng)的內(nèi)存地址。返回值傳遞返回值方式不是在形參和實參之間傳送數(shù)據(jù),而是被調(diào)方法通過方法調(diào)用后,直接返回值到調(diào)用方法中。使用返回值方式時方法的返回值類型不能為void,并且方法體中必須有帶表達式的return語句,其中表達式的值就是方法的返回值。任務(wù)分析3.參數(shù)傳遞任務(wù)分析4.方法重載方法重載,就如果同一個類中包含了兩個或兩個以上方法名相同、方法參數(shù)的個數(shù)、順序或類型不同的方法,則稱為方法的重載。public
classtest24{
public
static
voidmain(String[]args){
//TODOAuto-generatedmethodstub
test24t=newtest24();
t.area(2.1);
t.area(2,3);
}
public
voidarea(doubler){
System.out.println("圓面積為:"+Math.PI*r*r);
}
public
voidarea(inta,intb){
System.out.println("矩形面積為:"+a*b);
}
}任務(wù)分析4.方法重載publicclasstest24過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2ParJava程序設(shè)計Java語言程序設(shè)計V1Java程序設(shè)計Java語言程序設(shè)計V1第二章Java編程基礎(chǔ)第二章Java編程基礎(chǔ)項目任務(wù)知識目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語法任務(wù)2:常量和變量任務(wù)3:Java基本運算符任務(wù)4:程序的流程控制任務(wù)5:數(shù)組任務(wù)6:方法(1)掌握Java基本語言特點(2)掌握常量變量相關(guān)定義(3)掌握Java基本相關(guān)運算(4)掌握Java相關(guān)流程控制(5)掌握數(shù)組的定義及使用(6)掌握Java中方法的定義項目任務(wù)知識目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語法(1)掌握J任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語法任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語法任務(wù)描述1.掌握Java基本格式2.掌握標(biāo)識符和關(guān)鍵字3.掌握分隔符任務(wù)描述1.掌握Java基本格式過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.掌握Java基本格式在Java程序中,程序代碼都必須放在一個類中。類需要使用class關(guān)鍵字來進行定義,同時,在class前面可以添加一些修飾符對類進行修飾,例如:修飾符class類名{程序代碼}在編寫Java程序代碼時,要注意以下幾點書寫規(guī)范:1、每條執(zhí)行語句的最后都必須用英文半角分號;結(jié)束。2、Java語言嚴(yán)格區(qū)分大小寫,如:Book和book是不同的兩個符號,使用時應(yīng)注意。例如:publicclasshelloworld{publicstaticvoidmain(String[]args){System.out.println("HELLO!");}}任務(wù)分析1.掌握Java基本格式任務(wù)分析2.標(biāo)識符和關(guān)鍵字在Java語言中,用來表示類名、對象名、變量名、方法名、類型名、數(shù)組名以及包名的有效字符序列,稱為“標(biāo)識符”。標(biāo)識符由字母、數(shù)字、下劃線、美元符號組成,且首字符不能是數(shù)字,不能是關(guān)鍵字,Java嚴(yán)格區(qū)分大小寫,長度沒有限制,同時標(biāo)識符不能有空格。建議初學(xué)者在定義標(biāo)識符時遵循以下規(guī)則:1、包名所有字母一律小寫,如:aaa.bbb.cccddd。2、類名和接口名每個單詞的首字母都要大寫,如:AaaBbb。3、常量名所有字母都大寫,單詞之間用下劃線連接,如:AAA_BBB_CCC。4、變量名和方法名的第一個單詞首字母小寫,從第二個單詞開始每個單詞首字母大寫,如:aaaBbbCcc。在程序中,應(yīng)該盡量使用有意義的英文單詞來定義標(biāo)識符,使得程序便于閱讀,如:password等。任務(wù)分析2.標(biāo)識符和關(guān)鍵字任務(wù)分析2.標(biāo)識符和關(guān)鍵字在Java語法中有很多關(guān)鍵字,他們可以用來表示某種數(shù)據(jù)類型、流程控制或者權(quán)限控制等等。關(guān)鍵字是Java語言專用的標(biāo)識符,它們都有其特定的語法意義,同時關(guān)鍵字的字母都是小寫的。關(guān)鍵字類型關(guān)鍵字用于定義數(shù)據(jù)類型的關(guān)鍵字class、interface、enum、void、byte、short、int、long、float、double、char和boolean用于定義數(shù)據(jù)類型值的關(guān)鍵字true、false和null用于定義流程控制的關(guān)鍵字if、else、switch、case、default、while、do、for、break、continue和return用于定義訪問權(quán)限修飾符的關(guān)鍵字private、protected和public用于定義類、函數(shù)和變量修飾符的關(guān)鍵字abstract、final、static和synchronized用于定義類和類之間關(guān)系的關(guān)鍵字extends和implements用于定義建立實例和引用實例,判斷實例的關(guān)鍵字new、this、super和instancof用于異常處理的關(guān)鍵字try、catch、finally、throw和throws用于包的關(guān)鍵字package和import其他修飾符關(guān)鍵字native、strictfp、transient、volatile和assert任務(wù)分析2.標(biāo)識符和關(guān)鍵字關(guān)鍵字類型關(guān)鍵字用于定義數(shù)據(jù)類型任務(wù)分析3.分隔符分隔符用來分隔開Java程序中的基本語法元素,可分為注釋、空白符和普通分隔符三種。1、注釋在程序中加適當(dāng)?shù)淖⑨尶商岣叱绦虻目勺x性注釋有如下三種形式://注釋內(nèi)容表示,以“//”開始的該行后面部分的內(nèi)容為注釋,用于單行的注釋放在一行的開頭或語句的后部。/*注釋內(nèi)容*/形式的注釋可用于一段多行注釋。/**注釋內(nèi)容*/形式的注釋也可用于一段多行注釋,但這種注釋可以由javadoc程序處理。2、空白符空白符包括空格符、回車符換行符和制表符等,在使用中多個空白符與一個空白符的作用相同。3、普通分隔符普通分隔符具有確定的語法含義,要按照語法規(guī)定去使用,有如下四種分隔符:大括號({}),用于定義復(fù)合語句和數(shù)組的初始化以及定義類體方法體等。分號(;),用于結(jié)束語句。逗號(,),用于分隔變量說明的各個變量和方法的各個參數(shù)等。冒號(:),用于分隔標(biāo)號和語句。任務(wù)分析3.分隔符過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第二節(jié) 常量和變量任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.數(shù)據(jù)類型2.常量3.變量4.基本數(shù)據(jù)類型任務(wù)描述1.數(shù)據(jù)類型過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.數(shù)據(jù)類型計算機程序處理的對象是數(shù)據(jù),數(shù)據(jù)類型指數(shù)據(jù)的內(nèi)在表現(xiàn)形式。通常情況下,整型和實型合稱為數(shù)值型,數(shù)值型字符型和布爾型合稱為基本數(shù)據(jù)類型(簡稱為基本類型)或簡單數(shù)據(jù)類型或原始數(shù)據(jù)類型(Primitive)。基本類型是不可再分割,可直接使用的類型。復(fù)合數(shù)據(jù)類型(簡稱為復(fù)合類型)或稱引用數(shù)據(jù)類型(Reference)是指由若干個相關(guān)的基本類型的數(shù)據(jù)組合在一起形成的一種復(fù)雜的數(shù)據(jù)類型。基本類型數(shù)值類型整型:byte,short,int,long實型:float,double字符型char布爾型boolean復(fù)合類型數(shù)組
類class接口interface任務(wù)分析1.數(shù)據(jù)類型基本類型數(shù)值類型整型:byte,sho任務(wù)分析2.常量常量是指直接在程序中和程序運行中固定不變的量。Java中常量值是用數(shù)值或者字符串表示的,常量可分為標(biāo)識常量和直接常量。(1)標(biāo)識常量標(biāo)識常量使用一個標(biāo)識符來替代一個常數(shù)值,其定義的一般格式為:final數(shù)據(jù)類型常量名=初始化值;其中final是保留字,說明后邊定義的是常量即最終量,它的值被設(shè)定后,在程序運行過程中不允許改變。數(shù)據(jù)類型是常量的數(shù)據(jù)類型,它可以是基本數(shù)據(jù)類型之一。常量名是標(biāo)識符,它表示常數(shù)值value,在程序中凡是用到value值的地方均可用常量名標(biāo)識符替代。例如:finaldoublePI=3.1415926;//定義了標(biāo)識常量PI,其值為3.1415926注意:在程序中,為了區(qū)分常量標(biāo)識符和變量標(biāo)識符,常量標(biāo)識符一般全部使用大寫書寫。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量直接常量就是直接出現(xiàn)在程序語句中的常量值,例如上邊的3.1415926。直接常量也有數(shù)據(jù)類型,系統(tǒng)根據(jù)字面量識別,例如:整型常量是整數(shù)類型的數(shù)據(jù),它的表現(xiàn)形式有四種,具體如下:二進制:由數(shù)字0和1組成的數(shù)字序列,如:0010011。八進制:以0開頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0542。十進制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:235。整數(shù)以十進制表示時,第一位不能是0,0本身除外。十六進制:以0x或者0X開頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x16AF。一個值null,表示對象的引用為空。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量浮點數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點數(shù)和double雙精度浮點數(shù)兩種類型。其中,單精度浮點數(shù)后面以F或f結(jié)尾,而雙精度浮點數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點數(shù)時也可以在結(jié)尾處不加任何的后綴,此時虛擬機會默認為double雙精度浮點數(shù)。浮點數(shù)常量還可以通過指數(shù)形式來表示。具體示例如下:2e5f,2.3d,0f,2.03e+19f。字符常量用于表示一個字符,一個字符常量要用一對英文半角格式的單引號('')引起來,它可以是英文字母、數(shù)字、標(biāo)點符號、以及由轉(zhuǎn)義序列來表示的特殊字符。具體示例如下:'a',';','@','\r','\u0000'。其中,'\u0000'表示一個空白字符,即在單引號之間沒有任何字符。字符串常量用于表示一串連續(xù)的字符,一個字符串常量要用一對英文半角格式的雙引號("")引起來,具體示例如下:"HELLOWORLD","11111",""。一個字符串可以包含一個字符或多個字符,也可以不包含任何字符,即長度為零。布爾常量即布爾型的兩個值true和false,該常量用于區(qū)分一個事物的真與假。null常量只有一個值null,表示對象的引用為空。任務(wù)分析2.常量任務(wù)分析3.變量變量的定義為了在Java中存儲一個數(shù)據(jù),就一定要把它容納在一個變量中,在變量中可以根據(jù)需要存入不同的數(shù)據(jù)。所以,變量是指運行過程中值能改變的量。變量具有名稱、類型、值和作用域等特性,所以在使用前必須要對其進行定義。一般變量的格式為:數(shù)據(jù)類型變量名=初始化值其中,數(shù)據(jù)類型,表示后邊定義變量的數(shù)據(jù)類型;變量名,是一個標(biāo)識符,應(yīng)遵循標(biāo)識符的命名規(guī)則。在創(chuàng)建了一個變量以后就可以給它賦值或者用運算符對它進行允許的運算。例如:inta=123,b=456;floatf=123.4f;doubled=123.4;任務(wù)分析3.變量任務(wù)分析3.變量變量的作用域變量的作用域是指變量自定義的地方起,可以使用的有效范圍。在程序中不同的地方定義的變量具有不同的作用域。在Java中,變量的作用域分為四個級別:類級、對象實例級、方法級、塊級。類級變量又稱全局級變量或靜態(tài)變量,需要使用static關(guān)鍵字修飾。類級變量在類定義后就已經(jīng)存在,占用內(nèi)存空間,可以通過類名來訪問,不需要實例化。對象實例級變量就是成員變量,實例化后才會分配內(nèi)存空間,才能訪問。成員變量是定義在方法之外,類之內(nèi)的。成員變量隨著對象的創(chuàng)建而存在,隨著對象的消失而消失。方法級變量就是在方法內(nèi)部定義的變量,就是局部變量。局部變量在調(diào)用了對應(yīng)的方法時執(zhí)行到了創(chuàng)建該變量的語句時存在,局部變量的作用域從它被聲明的點開始,一旦出了自己的作用域馬上從內(nèi)存中消失。塊級變量就是定義在一個塊內(nèi)部的變量,變量的生存周期就是這個塊,出了這個塊就消失了,比如
if、for語句的塊。塊是指由大括號包圍的代碼。任務(wù)分析3.變量任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號數(shù)。類型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類型類型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號數(shù)。類型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類型類型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)byte類型byte數(shù)據(jù)類型是8位、有符號的,以二進制補碼表示的整數(shù)。它適用于表示網(wǎng)絡(luò)和文件的字節(jié)流,用于分析網(wǎng)絡(luò)協(xié)議或文件格式等。byte類型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因為byte變量占用的空間只有int類型的四分之一。例如:bytea=10;byteb=-20;short類型short數(shù)據(jù)類型是16位、有符號的以二進制補碼表示的整數(shù)。這可能是Java語言中最不常用的一種類型,因為它采用了一種高位在前的數(shù)據(jù)格式,在使用低位在前數(shù)據(jù)格式的PC機上容易出錯。例如:shorts=02211;//短整型變量s并賦給初值八進制數(shù)2211任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(1)整型數(shù)據(jù)int類型int數(shù)據(jù)類型是32位、有符號的以二進制補碼表示的整數(shù)。由于數(shù)值范圍大,且有時候帶有byte、short和整型常量的一個整型表達式在計算前都會提升為int類型,所以使用較為廣泛。例如:inta=1000;long類型long數(shù)據(jù)類型是64位、有符號的以二進制補碼表示的整數(shù)。這種類型主要使用在需要比較大整數(shù)的系統(tǒng)上。可以表示比int類型取值范圍更大的數(shù)據(jù),它足以表示宇宙中的所有原子。例如:longa=100000L;"L"理論上不分大小寫,但是若寫成"l"容易與數(shù)字"1"混淆,不容易分辯。所以最好大寫。任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(2)實型數(shù)據(jù)在Java中實型數(shù)據(jù)只有十進制形式,通常用于精確到小數(shù)的計算中。實型常量Java的實型常量有標(biāo)準(zhǔn)和科學(xué)計數(shù)法兩種表現(xiàn)形式。標(biāo)準(zhǔn)形式,由數(shù)字和小數(shù)點組成且必須有小數(shù)點,如0.123、4.56和789.0等。科學(xué)計數(shù)法形式,數(shù)字中帶e或E。如123e或456E3其中e或E前必須有數(shù)字,且e或E后面的數(shù)字(表示以10為底的乘冪部分)必須為整數(shù),實數(shù)后面可帶后綴F、f或D、d分別表示單精度實數(shù)和雙精度實數(shù)。如1.2f,3.4d,0.56e-7f,89e10d等。實型常量的默認存儲空間為64位8個字節(jié)即double型,若帶有后綴則按后綴決定類型,單精度float實數(shù)的存儲空間占32位。任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(3)字符型數(shù)據(jù)字符型char數(shù)據(jù)是由一對單引號括起來的單個字符。它是一個單一的16位Unicode字符。Java使用Unicode格式的16位字符集,而不僅僅為ASCII字符集,因此char類型的范圍從0到65535。Unicode能夠容納所有語言字符集,包括拉丁語、希臘語、阿拉伯語、希伯來語、漢語、日語以及朝鮮語等各國語言因此使用16位是非常必要的。因此,char數(shù)據(jù)類型可以儲存任何字符。例如:charc1='a';charc2='\u0000';charc3=65;\\表示字符'A'代碼注意:char類型對象只能存儲一個字符,同時不能用雙引號去初始化;任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(4)布爾型數(shù)據(jù)boolean數(shù)據(jù)類型表示一位的信息。只有兩個取值:true和false。這種類型只作為一種標(biāo)志來記錄true/false情況。例如:booleanb1=true;booleanb2=false;注意:布爾型是一個獨立的類型,它不像C語言中的布爾型代表0和1兩個整數(shù),由于這個原因Java中的布爾類型不能轉(zhuǎn)換成數(shù)字。任務(wù)分析4.基本數(shù)據(jù)類型任務(wù)分析4.基本數(shù)據(jù)類型(5)字符串?dāng)?shù)據(jù)字符串常量字符串常量是用雙引號括起來的0個或者多個字符。如:""http://空字符串"第一個Java程序!\n"http://包含轉(zhuǎn)義字符的字符串"第一個"+"Java程序"http://長字符串利用“+”分為幾個短字符串字符串變量在java中,字符串變量是對象,是復(fù)合類型。分為兩種字符串變量類型:String類和StringBuffer類。String類是常量類,初始化后長度和內(nèi)容都不能改變。StringBuffer類是字符串緩沖區(qū),長度和內(nèi)容都是可以改變的。如:Stringstr1=newString("helloworld!");Stringstr2="helloworld!";StringBufferstr3=newStringBuffer();StringBufferstr4=newStringBuffer("helloworld!");任務(wù)分析4.基本數(shù)據(jù)類型過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第三節(jié) Java基本運算符任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.算數(shù)運算符2.關(guān)系運算符3.位運算符4.邏輯運算符5.賦值運算符6.其他運算符任務(wù)描述1.算數(shù)運算符過渡頁任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.算數(shù)運算符算術(shù)運算符就是用來處理四則運算的符號,這是最簡單、最常用的運算符號。算術(shù)運算符用在數(shù)學(xué)表達式中,它們的作用和在數(shù)學(xué)中的作用一樣。算數(shù)運算符描述+加法——相加運算符兩側(cè)的值-減法——左操作數(shù)減去右操作數(shù)*乘法——相乘操作符兩側(cè)的值/除法——左操作數(shù)除以右操作數(shù)%取余——左操作數(shù)除以右操作數(shù)的余數(shù)++自增——操作數(shù)的值增加1--自減——操作數(shù)的值減少1任務(wù)分析1.算數(shù)運算符算數(shù)運算符描述+加法——相加運算符兩任務(wù)分析2.關(guān)系運算符關(guān)系運算符用于確定一個數(shù)據(jù)與另一個數(shù)據(jù)之間的關(guān)系,即進行關(guān)系運算。所謂關(guān)系運算是比較運算將兩個值進行比較。關(guān)系運算的結(jié)果值為(布爾型)true或false。關(guān)系運算符描述<小于——若左操作數(shù)值小于右操作數(shù)值,那么為真>大于——若左操作數(shù)值大于右操作數(shù)值,那么為真<=小于等于——若左操作數(shù)值小于等于右操作數(shù)值,那么為真>=大于等于——若左操作數(shù)值大于等于右操作數(shù)值,那么為真==相等——若左操作數(shù)值等于右操作數(shù)值,那么為真!=不等于——若左操作數(shù)值不等于右操作數(shù)值,那么為真任務(wù)分析2.關(guān)系運算符關(guān)系運算符描述<小于——若左操作數(shù)值任務(wù)分析3.位運算符位運算符用來對二進制位進行運算,運算操作數(shù)應(yīng)是整數(shù)類型結(jié)果也是整數(shù)類型。位運算符描述~按位取反運算符翻轉(zhuǎn)操作數(shù)的每一位,即0變成1,1變成0&若相對應(yīng)位都是1,則結(jié)果為1,否則為0|若相對應(yīng)位都是0,則結(jié)果為0,否則為1^若相對應(yīng)位值相同,則結(jié)果為0,否則為1<<按位左移運算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)>>按位右移運算符。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)>>>按位右移補零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動得到的空位以零填充任務(wù)分析3.位運算符位運算符描述~按位取反運算符翻轉(zhuǎn)操作數(shù)任務(wù)分析4.邏輯運算符邏輯運算符主要用于進行邏輯運算。邏輯運算符描述&&與——邏輯與運算符。當(dāng)且僅當(dāng)兩個操作數(shù)都為真,條件才為真||或——邏輯或操作符。如果任何兩個操作數(shù)任何一個為真,條件為真!非——邏輯非運算符。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運算符將得到false任務(wù)分析4.邏輯運算符邏輯運算符描述&&與——邏輯與運算符任務(wù)分析5.賦值運算符賦值運算符是最常用的運算符,用于把一個表達式的值賦給一個變量(或?qū)ο螅?。賦值運算符描述=簡單的賦值運算符,將右操作數(shù)的值賦給左側(cè)操作數(shù)+=加和賦值操作符,將左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù)-=減和賦值操作符,將左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù)*=乘和賦值操作符,將左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù)/=除和賦值操作符,將左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù)%=取模和賦值操作符,將左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù)<<=左移位賦值運算符>>=右移位賦值運算符&=按位與賦值運算符^=按位異或賦值操作符|=按位或賦值操作符任務(wù)分析5.賦值運算符賦值運算符描述=簡單的賦值運算符,將任務(wù)分析6.條件運算符條件運算符也被稱為三元運算符。該運算符有3個操作數(shù),并且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應(yīng)該賦值給變量?;靖袷饺缦拢哼壿?關(guān)系)表達式?表達式1:表達式2其功能是:若邏輯(關(guān)系)表達式的值為true,取表達式1的值,否則取表達式2的值。條件運算符及條件表達式常用于簡單分支的取值處理。任務(wù)分析6.條件運算符任務(wù)分析7.運算符優(yōu)先級當(dāng)多個運算符出現(xiàn)在一個表達式中,誰先誰后呢?這就涉及到運算符的優(yōu)先級別的問題。運算的先后順序由運算符的優(yōu)先級確定,掌握運算的優(yōu)先次序是非常重要的,它確定了表達式的表達是否符合題意,表達式的值是否正確。優(yōu)先級運算符1.[]()2++--~!3*/%4+-5<<>>>>>6<><=>=7==!=8&9^10|11&&12||13?:14=*=/=%=+=-=<<=>>=>>>=&=^=|=任務(wù)分析7.運算符優(yōu)先級優(yōu)先級運算符1.[]()2過渡頁任務(wù)分析任務(wù)完成Part
1Pa
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020英語試卷小學(xué)
- 統(tǒng)編版(2024)七年級上冊道德與法治《探究與分享+運用你的經(jīng)驗+單元思考與行動》 參考答案
- 熱力管網(wǎng)施工方案
- 廣西北流市2025屆中考生物考試模擬沖刺卷含解析
- 臨時施工便道合同范本
- 廠家采購原料合同范本
- 前臺文員的跨文化溝通能力提升計劃
- 加強市場定位與品牌策略的計劃
- 行業(yè)變化對團隊的影響計劃
- 提升企業(yè)安全管理水平的措施計劃
- 抵押個人汽車借款合同范本
- 統(tǒng)編版(2024)七年級下冊語文期末復(fù)習(xí):第一單元素養(yǎng)提升測試卷(含答案)
- Deepseek 學(xué)習(xí)手冊分享
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- 髖關(guān)節(jié)脫位2教學(xué)課件
- 耳式支座計算
- IMS基本信令流程課件
- 酒精擦拭試驗
- 供應(yīng)商社會準(zhǔn)則符合性自審問卷
- ERP項目建議書
- 4925095728國內(nèi)外中小學(xué)作業(yè)研究綜述
評論
0/150
提交評論