![2《Java程序設(shè)計(jì)教程》第二章Java編程基礎(chǔ)-Repaired課件_第1頁(yè)](http://file4.renrendoc.com/view/4916c6b78f36ab43d88523a50e2484da/4916c6b78f36ab43d88523a50e2484da1.gif)
![2《Java程序設(shè)計(jì)教程》第二章Java編程基礎(chǔ)-Repaired課件_第2頁(yè)](http://file4.renrendoc.com/view/4916c6b78f36ab43d88523a50e2484da/4916c6b78f36ab43d88523a50e2484da2.gif)
![2《Java程序設(shè)計(jì)教程》第二章Java編程基礎(chǔ)-Repaired課件_第3頁(yè)](http://file4.renrendoc.com/view/4916c6b78f36ab43d88523a50e2484da/4916c6b78f36ab43d88523a50e2484da3.gif)
![2《Java程序設(shè)計(jì)教程》第二章Java編程基礎(chǔ)-Repaired課件_第4頁(yè)](http://file4.renrendoc.com/view/4916c6b78f36ab43d88523a50e2484da/4916c6b78f36ab43d88523a50e2484da4.gif)
![2《Java程序設(shè)計(jì)教程》第二章Java編程基礎(chǔ)-Repaired課件_第5頁(yè)](http://file4.renrendoc.com/view/4916c6b78f36ab43d88523a50e2484da/4916c6b78f36ab43d88523a50e2484da5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)Java語(yǔ)言程序設(shè)計(jì)V1Java程序設(shè)計(jì)Java語(yǔ)言程序設(shè)計(jì)V1第二章Java編程基礎(chǔ)第二章Java編程基礎(chǔ)項(xiàng)目任務(wù)知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語(yǔ)法任務(wù)2:常量和變量任務(wù)3:Java基本運(yùn)算符任務(wù)4:程序的流程控制任務(wù)5:數(shù)組任務(wù)6:方法(1)掌握J(rèn)ava基本語(yǔ)言特點(diǎn)(2)掌握常量變量相關(guān)定義(3)掌握J(rèn)ava基本相關(guān)運(yùn)算(4)掌握J(rèn)ava相關(guān)流程控制(5)掌握數(shù)組的定義及使用(6)掌握J(rèn)ava中方法的定義項(xiàng)目任務(wù)知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語(yǔ)法(1)掌握J(rèn)任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語(yǔ)法任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語(yǔ)法任務(wù)描述1.掌握J(rèn)ava基本格式2.掌握標(biāo)識(shí)符和關(guān)鍵字3.掌握分隔符任務(wù)描述1.掌握J(rèn)ava基本格式過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.掌握J(rèn)ava基本格式在Java程序中,程序代碼都必須放在一個(gè)類(lèi)中。類(lèi)需要使用class關(guān)鍵字來(lái)進(jìn)行定義,同時(shí),在class前面可以添加一些修飾符對(duì)類(lèi)進(jìn)行修飾,例如:修飾符class類(lèi)名{程序代碼}在編寫(xiě)Java程序代碼時(shí),要注意以下幾點(diǎn)書(shū)寫(xiě)規(guī)范:1、每條執(zhí)行語(yǔ)句的最后都必須用英文半角分號(hào);結(jié)束。2、Java語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě),如:Book和book是不同的兩個(gè)符號(hào),使用時(shí)應(yīng)注意。例如:publicclasshelloworld{publicstaticvoidmain(String[]args){System.out.println("HELLO!");}}任務(wù)分析1.掌握J(rèn)ava基本格式任務(wù)分析2.標(biāo)識(shí)符和關(guān)鍵字在Java語(yǔ)言中,用來(lái)表示類(lèi)名、對(duì)象名、變量名、方法名、類(lèi)型名、數(shù)組名以及包名的有效字符序列,稱(chēng)為“標(biāo)識(shí)符”。標(biāo)識(shí)符由字母、數(shù)字、下劃線、美元符號(hào)組成,且首字符不能是數(shù)字,不能是關(guān)鍵字,Java嚴(yán)格區(qū)分大小寫(xiě),長(zhǎng)度沒(méi)有限制,同時(shí)標(biāo)識(shí)符不能有空格。建議初學(xué)者在定義標(biāo)識(shí)符時(shí)遵循以下規(guī)則:1、包名所有字母一律小寫(xiě),如:aaa.bbb.cccddd。2、類(lèi)名和接口名每個(gè)單詞的首字母都要大寫(xiě),如:AaaBbb。3、常量名所有字母都大寫(xiě),單詞之間用下劃線連接,如:AAA_BBB_CCC。4、變量名和方法名的第一個(gè)單詞首字母小寫(xiě),從第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫(xiě),如:aaaBbbCcc。在程序中,應(yīng)該盡量使用有意義的英文單詞來(lái)定義標(biāo)識(shí)符,使得程序便于閱讀,如:password等。任務(wù)分析2.標(biāo)識(shí)符和關(guān)鍵字任務(wù)分析2.標(biāo)識(shí)符和關(guān)鍵字在Java語(yǔ)法中有很多關(guān)鍵字,他們可以用來(lái)表示某種數(shù)據(jù)類(lèi)型、流程控制或者權(quán)限控制等等。關(guān)鍵字是Java語(yǔ)言專(zhuān)用的標(biāo)識(shí)符,它們都有其特定的語(yǔ)法意義,同時(shí)關(guān)鍵字的字母都是小寫(xiě)的。關(guān)鍵字類(lèi)型關(guān)鍵字用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字class、interface、enum、void、byte、short、int、long、float、double、char和boolean用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字true、false和null用于定義流程控制的關(guān)鍵字if、else、switch、case、default、while、do、for、break、continue和return用于定義訪問(wèn)權(quán)限修飾符的關(guān)鍵字private、protected和public用于定義類(lèi)、函數(shù)和變量修飾符的關(guān)鍵字abstract、final、static和synchronized用于定義類(lèi)和類(lèi)之間關(guān)系的關(guān)鍵字extends和implements用于定義建立實(shí)例和引用實(shí)例,判斷實(shí)例的關(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)識(shí)符和關(guān)鍵字關(guān)鍵字類(lèi)型關(guān)鍵字用于定義數(shù)據(jù)類(lèi)型任務(wù)分析3.分隔符分隔符用來(lái)分隔開(kāi)Java程序中的基本語(yǔ)法元素,可分為注釋、空白符和普通分隔符三種。1、注釋在程序中加適當(dāng)?shù)淖⑨尶商岣叱绦虻目勺x性注釋有如下三種形式://注釋內(nèi)容表示,以“//”開(kāi)始的該行后面部分的內(nèi)容為注釋?zhuān)糜趩涡械淖⑨尫旁谝恍械拈_(kāi)頭或語(yǔ)句的后部。/*注釋內(nèi)容*/形式的注釋可用于一段多行注釋。/**注釋內(nèi)容*/形式的注釋也可用于一段多行注釋?zhuān)@種注釋可以由javadoc程序處理。2、空白符空白符包括空格符、回車(chē)符換行符和制表符等,在使用中多個(gè)空白符與一個(gè)空白符的作用相同。3、普通分隔符普通分隔符具有確定的語(yǔ)法含義,要按照語(yǔ)法規(guī)定去使用,有如下四種分隔符:大括號(hào)({}),用于定義復(fù)合語(yǔ)句和數(shù)組的初始化以及定義類(lèi)體方法體等。分號(hào)(;),用于結(jié)束語(yǔ)句。逗號(hào)(,),用于分隔變量說(shuō)明的各個(gè)變量和方法的各個(gè)參數(shù)等。冒號(hào)(:),用于分隔標(biāo)號(hào)和語(yǔ)句。任務(wù)分析3.分隔符過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第二節(jié) 常量和變量任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.數(shù)據(jù)類(lèi)型2.常量3.變量4.基本數(shù)據(jù)類(lèi)型任務(wù)描述1.數(shù)據(jù)類(lèi)型過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.數(shù)據(jù)類(lèi)型計(jì)算機(jī)程序處理的對(duì)象是數(shù)據(jù),數(shù)據(jù)類(lèi)型指數(shù)據(jù)的內(nèi)在表現(xiàn)形式。通常情況下,整型和實(shí)型合稱(chēng)為數(shù)值型,數(shù)值型字符型和布爾型合稱(chēng)為基本數(shù)據(jù)類(lèi)型(簡(jiǎn)稱(chēng)為基本類(lèi)型)或簡(jiǎn)單數(shù)據(jù)類(lèi)型或原始數(shù)據(jù)類(lèi)型(Primitive)?;绢?lèi)型是不可再分割,可直接使用的類(lèi)型。復(fù)合數(shù)據(jù)類(lèi)型(簡(jiǎn)稱(chēng)為復(fù)合類(lèi)型)或稱(chēng)引用數(shù)據(jù)類(lèi)型(Reference)是指由若干個(gè)相關(guān)的基本類(lèi)型的數(shù)據(jù)組合在一起形成的一種復(fù)雜的數(shù)據(jù)類(lèi)型?;绢?lèi)型數(shù)值類(lèi)型整型:byte,short,int,long實(shí)型:float,double字符型char布爾型boolean復(fù)合類(lèi)型數(shù)組
類(lèi)class接口interface任務(wù)分析1.數(shù)據(jù)類(lèi)型基本類(lèi)型數(shù)值類(lèi)型整型:byte,sho任務(wù)分析2.常量常量是指直接在程序中和程序運(yùn)行中固定不變的量。Java中常量值是用數(shù)值或者字符串表示的,常量可分為標(biāo)識(shí)常量和直接常量。(1)標(biāo)識(shí)常量標(biāo)識(shí)常量使用一個(gè)標(biāo)識(shí)符來(lái)替代一個(gè)常數(shù)值,其定義的一般格式為:final數(shù)據(jù)類(lèi)型常量名=初始化值;其中final是保留字,說(shuō)明后邊定義的是常量即最終量,它的值被設(shè)定后,在程序運(yùn)行過(guò)程中不允許改變。數(shù)據(jù)類(lèi)型是常量的數(shù)據(jù)類(lèi)型,它可以是基本數(shù)據(jù)類(lèi)型之一。常量名是標(biāo)識(shí)符,它表示常數(shù)值value,在程序中凡是用到value值的地方均可用常量名標(biāo)識(shí)符替代。例如:finaldoublePI=3.1415926;//定義了標(biāo)識(shí)常量PI,其值為3.1415926注意:在程序中,為了區(qū)分常量標(biāo)識(shí)符和變量標(biāo)識(shí)符,常量標(biāo)識(shí)符一般全部使用大寫(xiě)書(shū)寫(xiě)。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量直接常量就是直接出現(xiàn)在程序語(yǔ)句中的常量值,例如上邊的3.1415926。直接常量也有數(shù)據(jù)類(lèi)型,系統(tǒng)根據(jù)字面量識(shí)別,例如:整型常量是整數(shù)類(lèi)型的數(shù)據(jù),它的表現(xiàn)形式有四種,具體如下:二進(jìn)制:由數(shù)字0和1組成的數(shù)字序列,如:0010011。八進(jìn)制:以0開(kāi)頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0542。十進(jìn)制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:235。整數(shù)以十進(jìn)制表示時(shí),第一位不能是0,0本身除外。十六進(jìn)制:以0x或者0X開(kāi)頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x16AF。一個(gè)值null,表示對(duì)象的引用為空。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量浮點(diǎn)數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點(diǎn)數(shù)和double雙精度浮點(diǎn)數(shù)兩種類(lèi)型。其中,單精度浮點(diǎn)數(shù)后面以F或f結(jié)尾,而雙精度浮點(diǎn)數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點(diǎn)數(shù)時(shí)也可以在結(jié)尾處不加任何的后綴,此時(shí)虛擬機(jī)會(huì)默認(rèn)為double雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)常量還可以通過(guò)指數(shù)形式來(lái)表示。具體示例如下:2e5f,2.3d,0f,2.03e+19f。字符常量用于表示一個(gè)字符,一個(gè)字符常量要用一對(duì)英文半角格式的單引號(hào)('')引起來(lái),它可以是英文字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、以及由轉(zhuǎn)義序列來(lái)表示的特殊字符。具體示例如下:'a',';','@','\r','\u0000'。其中,'\u0000'表示一個(gè)空白字符,即在單引號(hào)之間沒(méi)有任何字符。字符串常量用于表示一串連續(xù)的字符,一個(gè)字符串常量要用一對(duì)英文半角格式的雙引號(hào)("")引起來(lái),具體示例如下:"HELLOWORLD","11111",""。一個(gè)字符串可以包含一個(gè)字符或多個(gè)字符,也可以不包含任何字符,即長(zhǎng)度為零。布爾常量即布爾型的兩個(gè)值true和false,該常量用于區(qū)分一個(gè)事物的真與假。null常量只有一個(gè)值null,表示對(duì)象的引用為空。任務(wù)分析2.常量任務(wù)分析3.變量變量的定義為了在Java中存儲(chǔ)一個(gè)數(shù)據(jù),就一定要把它容納在一個(gè)變量中,在變量中可以根據(jù)需要存入不同的數(shù)據(jù)。所以,變量是指運(yùn)行過(guò)程中值能改變的量。變量具有名稱(chēng)、類(lèi)型、值和作用域等特性,所以在使用前必須要對(duì)其進(jìn)行定義。一般變量的格式為:數(shù)據(jù)類(lèi)型變量名=初始化值其中,數(shù)據(jù)類(lèi)型,表示后邊定義變量的數(shù)據(jù)類(lèi)型;變量名,是一個(gè)標(biāo)識(shí)符,應(yīng)遵循標(biāo)識(shí)符的命名規(guī)則。在創(chuàng)建了一個(gè)變量以后就可以給它賦值或者用運(yùn)算符對(duì)它進(jìn)行允許的運(yùn)算。例如:inta=123,b=456;floatf=123.4f;doubled=123.4;任務(wù)分析3.變量任務(wù)分析3.變量變量的作用域變量的作用域是指變量自定義的地方起,可以使用的有效范圍。在程序中不同的地方定義的變量具有不同的作用域。在Java中,變量的作用域分為四個(gè)級(jí)別:類(lèi)級(jí)、對(duì)象實(shí)例級(jí)、方法級(jí)、塊級(jí)。類(lèi)級(jí)變量又稱(chēng)全局級(jí)變量或靜態(tài)變量,需要使用static關(guān)鍵字修飾。類(lèi)級(jí)變量在類(lèi)定義后就已經(jīng)存在,占用內(nèi)存空間,可以通過(guò)類(lèi)名來(lái)訪問(wèn),不需要實(shí)例化。對(duì)象實(shí)例級(jí)變量就是成員變量,實(shí)例化后才會(huì)分配內(nèi)存空間,才能訪問(wèn)。成員變量是定義在方法之外,類(lèi)之內(nèi)的。成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失。方法級(jí)變量就是在方法內(nèi)部定義的變量,就是局部變量。局部變量在調(diào)用了對(duì)應(yīng)的方法時(shí)執(zhí)行到了創(chuàng)建該變量的語(yǔ)句時(shí)存在,局部變量的作用域從它被聲明的點(diǎn)開(kāi)始,一旦出了自己的作用域馬上從內(nèi)存中消失。塊級(jí)變量就是定義在一個(gè)塊內(nèi)部的變量,變量的生存周期就是這個(gè)塊,出了這個(gè)塊就消失了,比如
if、for語(yǔ)句的塊。塊是指由大括號(hào)包圍的代碼。任務(wù)分析3.變量任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號(hào)數(shù)。類(lèi)型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類(lèi)型類(lèi)型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號(hào)數(shù)。類(lèi)型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類(lèi)型類(lèi)型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)byte類(lèi)型byte數(shù)據(jù)類(lèi)型是8位、有符號(hào)的,以二進(jìn)制補(bǔ)碼表示的整數(shù)。它適用于表示網(wǎng)絡(luò)和文件的字節(jié)流,用于分析網(wǎng)絡(luò)協(xié)議或文件格式等。byte類(lèi)型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因?yàn)閎yte變量占用的空間只有int類(lèi)型的四分之一。例如:bytea=10;byteb=-20;short類(lèi)型short數(shù)據(jù)類(lèi)型是16位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。這可能是Java語(yǔ)言中最不常用的一種類(lèi)型,因?yàn)樗捎昧艘环N高位在前的數(shù)據(jù)格式,在使用低位在前數(shù)據(jù)格式的PC機(jī)上容易出錯(cuò)。例如:shorts=02211;//短整型變量s并賦給初值八進(jìn)制數(shù)2211任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)int類(lèi)型int數(shù)據(jù)類(lèi)型是32位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。由于數(shù)值范圍大,且有時(shí)候帶有byte、short和整型常量的一個(gè)整型表達(dá)式在計(jì)算前都會(huì)提升為int類(lèi)型,所以使用較為廣泛。例如:inta=1000;long類(lèi)型long數(shù)據(jù)類(lèi)型是64位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。這種類(lèi)型主要使用在需要比較大整數(shù)的系統(tǒng)上??梢员硎颈萯nt類(lèi)型取值范圍更大的數(shù)據(jù),它足以表示宇宙中的所有原子。例如:longa=100000L;"L"理論上不分大小寫(xiě),但是若寫(xiě)成"l"容易與數(shù)字"1"混淆,不容易分辯。所以最好大寫(xiě)。任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(2)實(shí)型數(shù)據(jù)在Java中實(shí)型數(shù)據(jù)只有十進(jìn)制形式,通常用于精確到小數(shù)的計(jì)算中。實(shí)型常量Java的實(shí)型常量有標(biāo)準(zhǔn)和科學(xué)計(jì)數(shù)法兩種表現(xiàn)形式。標(biāo)準(zhǔn)形式,由數(shù)字和小數(shù)點(diǎn)組成且必須有小數(shù)點(diǎn),如0.123、4.56和789.0等。科學(xué)計(jì)數(shù)法形式,數(shù)字中帶e或E。如123e或456E3其中e或E前必須有數(shù)字,且e或E后面的數(shù)字(表示以10為底的乘冪部分)必須為整數(shù),實(shí)數(shù)后面可帶后綴F、f或D、d分別表示單精度實(shí)數(shù)和雙精度實(shí)數(shù)。如1.2f,3.4d,0.56e-7f,89e10d等。實(shí)型常量的默認(rèn)存儲(chǔ)空間為64位8個(gè)字節(jié)即double型,若帶有后綴則按后綴決定類(lèi)型,單精度f(wàn)loat實(shí)數(shù)的存儲(chǔ)空間占32位。任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(3)字符型數(shù)據(jù)字符型char數(shù)據(jù)是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符。它是一個(gè)單一的16位Unicode字符。Java使用Unicode格式的16位字符集,而不僅僅為ASCII字符集,因此char類(lèi)型的范圍從0到65535。Unicode能夠容納所有語(yǔ)言字符集,包括拉丁語(yǔ)、希臘語(yǔ)、阿拉伯語(yǔ)、希伯來(lái)語(yǔ)、漢語(yǔ)、日語(yǔ)以及朝鮮語(yǔ)等各國(guó)語(yǔ)言因此使用16位是非常必要的。因此,char數(shù)據(jù)類(lèi)型可以?xún)?chǔ)存任何字符。例如:charc1='a';charc2='\u0000';charc3=65;\\表示字符'A'代碼注意:char類(lèi)型對(duì)象只能存儲(chǔ)一個(gè)字符,同時(shí)不能用雙引號(hào)去初始化;任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(4)布爾型數(shù)據(jù)boolean數(shù)據(jù)類(lèi)型表示一位的信息。只有兩個(gè)取值:true和false。這種類(lèi)型只作為一種標(biāo)志來(lái)記錄true/false情況。例如:booleanb1=true;booleanb2=false;注意:布爾型是一個(gè)獨(dú)立的類(lèi)型,它不像C語(yǔ)言中的布爾型代表0和1兩個(gè)整數(shù),由于這個(gè)原因Java中的布爾類(lèi)型不能轉(zhuǎn)換成數(shù)字。任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(5)字符串?dāng)?shù)據(jù)字符串常量字符串常量是用雙引號(hào)括起來(lái)的0個(gè)或者多個(gè)字符。如:""http://空字符串"第一個(gè)Java程序!\n"http://包含轉(zhuǎn)義字符的字符串"第一個(gè)"+"Java程序"http://長(zhǎng)字符串利用“+”分為幾個(gè)短字符串字符串變量在java中,字符串變量是對(duì)象,是復(fù)合類(lèi)型。分為兩種字符串變量類(lèi)型:String類(lèi)和StringBuffer類(lèi)。String類(lèi)是常量類(lèi),初始化后長(zhǎng)度和內(nèi)容都不能改變。StringBuffer類(lèi)是字符串緩沖區(qū),長(zhǎng)度和內(nèi)容都是可以改變的。如:Stringstr1=newString("helloworld!");Stringstr2="helloworld!";StringBufferstr3=newStringBuffer();StringBufferstr4=newStringBuffer("helloworld!");任務(wù)分析4.基本數(shù)據(jù)類(lèi)型過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第三節(jié) Java基本運(yùn)算符任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.算數(shù)運(yùn)算符2.關(guān)系運(yùn)算符3.位運(yùn)算符4.邏輯運(yùn)算符5.賦值運(yùn)算符6.其他運(yùn)算符任務(wù)描述1.算數(shù)運(yùn)算符過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.算數(shù)運(yùn)算符算術(shù)運(yùn)算符就是用來(lái)處理四則運(yùn)算的符號(hào),這是最簡(jiǎn)單、最常用的運(yùn)算符號(hào)。算術(shù)運(yùn)算符用在數(shù)學(xué)表達(dá)式中,它們的作用和在數(shù)學(xué)中的作用一樣。算數(shù)運(yùn)算符描述+加法——相加運(yùn)算符兩側(cè)的值-減法——左操作數(shù)減去右操作數(shù)*乘法——相乘操作符兩側(cè)的值/除法——左操作數(shù)除以右操作數(shù)%取余——左操作數(shù)除以右操作數(shù)的余數(shù)++自增——操作數(shù)的值增加1--自減——操作數(shù)的值減少1任務(wù)分析1.算數(shù)運(yùn)算符算數(shù)運(yùn)算符描述+加法——相加運(yùn)算符兩任務(wù)分析2.關(guān)系運(yùn)算符關(guān)系運(yùn)算符用于確定一個(gè)數(shù)據(jù)與另一個(gè)數(shù)據(jù)之間的關(guān)系,即進(jìn)行關(guān)系運(yùn)算。所謂關(guān)系運(yùn)算是比較運(yùn)算將兩個(gè)值進(jìn)行比較。關(guān)系運(yùn)算的結(jié)果值為(布爾型)true或false。關(guān)系運(yùn)算符描述<小于——若左操作數(shù)值小于右操作數(shù)值,那么為真>大于——若左操作數(shù)值大于右操作數(shù)值,那么為真<=小于等于——若左操作數(shù)值小于等于右操作數(shù)值,那么為真>=大于等于——若左操作數(shù)值大于等于右操作數(shù)值,那么為真==相等——若左操作數(shù)值等于右操作數(shù)值,那么為真!=不等于——若左操作數(shù)值不等于右操作數(shù)值,那么為真任務(wù)分析2.關(guān)系運(yùn)算符關(guān)系運(yùn)算符描述<小于——若左操作數(shù)值任務(wù)分析3.位運(yùn)算符位運(yùn)算符用來(lái)對(duì)二進(jìn)制位進(jìn)行運(yùn)算,運(yùn)算操作數(shù)應(yīng)是整數(shù)類(lèi)型結(jié)果也是整數(shù)類(lèi)型。位運(yùn)算符描述~按位取反運(yùn)算符翻轉(zhuǎn)操作數(shù)的每一位,即0變成1,1變成0&若相對(duì)應(yīng)位都是1,則結(jié)果為1,否則為0|若相對(duì)應(yīng)位都是0,則結(jié)果為0,否則為1^若相對(duì)應(yīng)位值相同,則結(jié)果為0,否則為1<<按位左移運(yùn)算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)>>按位右移運(yùn)算符。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)>>>按位右移補(bǔ)零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動(dòng)得到的空位以零填充任務(wù)分析3.位運(yùn)算符位運(yùn)算符描述~按位取反運(yùn)算符翻轉(zhuǎn)操作數(shù)任務(wù)分析4.邏輯運(yùn)算符邏輯運(yùn)算符主要用于進(jìn)行邏輯運(yùn)算。邏輯運(yùn)算符描述&&與——邏輯與運(yùn)算符。當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真,條件才為真||或——邏輯或操作符。如果任何兩個(gè)操作數(shù)任何一個(gè)為真,條件為真!非——邏輯非運(yùn)算符。用來(lái)反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運(yùn)算符將得到false任務(wù)分析4.邏輯運(yùn)算符邏輯運(yùn)算符描述&&與——邏輯與運(yùn)算符任務(wù)分析5.賦值運(yùn)算符賦值運(yùn)算符是最常用的運(yùn)算符,用于把一個(gè)表達(dá)式的值賦給一個(gè)變量(或?qū)ο螅?。賦值運(yùn)算符描述=簡(jiǎn)單的賦值運(yùn)算符,將右操作數(shù)的值賦給左側(cè)操作數(shù)+=加和賦值操作符,將左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù)-=減和賦值操作符,將左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù)*=乘和賦值操作符,將左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù)/=除和賦值操作符,將左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù)%=取模和賦值操作符,將左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù)<<=左移位賦值運(yùn)算符>>=右移位賦值運(yùn)算符&=按位與賦值運(yùn)算符^=按位異或賦值操作符|=按位或賦值操作符任務(wù)分析5.賦值運(yùn)算符賦值運(yùn)算符描述=簡(jiǎn)單的賦值運(yùn)算符,將任務(wù)分析6.條件運(yùn)算符條件運(yùn)算符也被稱(chēng)為三元運(yùn)算符。該運(yùn)算符有3個(gè)操作數(shù),并且需要判斷布爾表達(dá)式的值。該運(yùn)算符的主要是決定哪個(gè)值應(yīng)該賦值給變量。基本格式如下:邏輯(關(guān)系)表達(dá)式?表達(dá)式1:表達(dá)式2其功能是:若邏輯(關(guān)系)表達(dá)式的值為true,取表達(dá)式1的值,否則取表達(dá)式2的值。條件運(yùn)算符及條件表達(dá)式常用于簡(jiǎn)單分支的取值處理。任務(wù)分析6.條件運(yùn)算符任務(wù)分析7.運(yùn)算符優(yōu)先級(jí)當(dāng)多個(gè)運(yùn)算符出現(xiàn)在一個(gè)表達(dá)式中,誰(shuí)先誰(shuí)后呢?這就涉及到運(yùn)算符的優(yōu)先級(jí)別的問(wèn)題。運(yùn)算的先后順序由運(yùn)算符的優(yōu)先級(jí)確定,掌握運(yùn)算的優(yōu)先次序是非常重要的,它確定了表達(dá)式的表達(dá)是否符合題意,表達(dá)式的值是否正確。優(yōu)先級(jí)運(yùn)算符1.[]()2++--~!3*/%4+-5<<>>>>>6<><=>=7==!=8&9^10|11&&12||13?:14=*=/=%=+=-=<<=>>=>>>=&=^=|=任務(wù)分析7.運(yùn)算符優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符1.[]()2過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第四節(jié) 程序的流程控制任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.順序控制2.條件控制3.循環(huán)控制4.其他控制語(yǔ)句任務(wù)描述1.順序控制過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.順序控制按照程序先后的順序,沒(méi)有所謂的中斷,依次執(zhí)行我們的代碼。publicclasstest6{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub inta=1; intb=2; intc=a+b; System.out.println("第一次次計(jì)算值:"+c); c=a-b; System.out.println("第二次次計(jì)算值:"+c); c=a*b; System.out.println("第三次次計(jì)算值:"+c); }}任務(wù)分析1.順序控制任務(wù)分析2.條件控制if...else語(yǔ)句(1)if語(yǔ)句if語(yǔ)句是指若滿足某個(gè)條件,那么進(jìn)行某種操作的語(yǔ)句,其語(yǔ)法格式如下:if(條件語(yǔ)句){代碼塊}條件語(yǔ)句可以是一條也可以是多條語(yǔ)句,當(dāng)其值為true時(shí)可以執(zhí)行下面的代碼塊。(2)if...else語(yǔ)句if…else語(yǔ)句是條件語(yǔ)句中最常用的一種形式,用一個(gè)if...else語(yǔ)句,可實(shí)現(xiàn)根據(jù)一個(gè)關(guān)系或邏輯表達(dá)式的值是true還是false的兩種情況下,進(jìn)行不同操作的程序結(jié)構(gòu),它的語(yǔ)法結(jié)構(gòu)如下:if(條件語(yǔ)句){語(yǔ)句1}else{語(yǔ)句2}任務(wù)分析2.條件控制任務(wù)分析2.條件控制if...else語(yǔ)句(3)if...elseif...else語(yǔ)句多重if語(yǔ)句,在條件1不滿足的情況下,才會(huì)進(jìn)行條件2的判斷,當(dāng)前面的條件均不成立時(shí),才會(huì)執(zhí)行else塊內(nèi)的代碼。例如在根據(jù)成績(jī)分值判斷成績(jī)是優(yōu)秀、良好、中等、及格還是不及格。格式如下:if(條件語(yǔ)句1){代碼塊1}elseif(條件語(yǔ)句2){代碼塊2}else{代碼塊3}任務(wù)分析2.條件控制任務(wù)分析2.條件控制switch...case語(yǔ)句switch是多分支語(yǔ)句結(jié)構(gòu)實(shí)際上也是一種if...else結(jié)構(gòu),不過(guò)它使得在編碼時(shí)很容易寫(xiě)出判斷條件,特別是條件有很多選項(xiàng)而且比較簡(jiǎn)單的時(shí)候。switch語(yǔ)句中的表達(dá)式的值必須是整型或字符型。在使用switch語(yǔ)句時(shí),首先計(jì)算表達(dá)式的值,如果表達(dá)式的值和某個(gè)case后面的變量值相同,那么執(zhí)行那個(gè)case語(yǔ)句后的若干個(gè)語(yǔ)句直到遇到break語(yǔ)句為止。若此時(shí)case語(yǔ)句中沒(méi)有break語(yǔ)句,將繼續(xù)執(zhí)行后面的case中若干個(gè)語(yǔ)句,直到遇到break語(yǔ)句為止。switch語(yǔ)句最后執(zhí)行default子句通常default子句放在switch結(jié)構(gòu)的最后。如果它不存在,而且switch語(yǔ)句中表達(dá)式的值不與任何case的常量值相同,則switch不做任何的處理。switch的語(yǔ)法結(jié)構(gòu)如下:switch(表達(dá)式){case常量值1:語(yǔ)句塊1;break;case常量值2:語(yǔ)句塊2;break; … case常量值n:語(yǔ)句塊n;break;default:語(yǔ)句塊n+1; }任務(wù)分析2.條件控制任務(wù)分析3.循環(huán)控制循環(huán)語(yǔ)句的作用是使某一段程序根據(jù)需要重復(fù)執(zhí)行多次。循環(huán)語(yǔ)句由循環(huán)體和循環(huán)條件兩部分構(gòu)成,循環(huán)體是要重復(fù)執(zhí)行的語(yǔ)句,循環(huán)條件決定循環(huán)何時(shí)開(kāi)始到何時(shí)結(jié)束。循環(huán)語(yǔ)句實(shí)現(xiàn)的循環(huán)(或稱(chēng)重復(fù))結(jié)構(gòu)是一種封閉結(jié)構(gòu),當(dāng)循環(huán)條件被滿足時(shí),重復(fù)執(zhí)行循環(huán)結(jié)構(gòu)內(nèi)的操作,當(dāng)循環(huán)條件不被滿足時(shí),則退出循環(huán)結(jié)構(gòu)。循環(huán)語(yǔ)句的必要元素:變量初始化、循環(huán)條件、循環(huán)體以及迭代語(yǔ)句。(迭代語(yǔ)句:控制循環(huán)條件的變量使其為假,保證循環(huán)可以結(jié)束,避免死循環(huán))。Java語(yǔ)言提供三種形式的循環(huán)語(yǔ)句:for循環(huán)語(yǔ)句、while循環(huán)語(yǔ)句和do-while循環(huán)語(yǔ)句,下面分別予以介紹。任務(wù)分析3.循環(huán)控制任務(wù)分析3.循環(huán)控制for循環(huán)語(yǔ)句for循環(huán)語(yǔ)句在幾種循環(huán)語(yǔ)句中的格式與用法最靈活,它的一般格式為:for(變量初始化;循環(huán)條件;迭代語(yǔ)句){循環(huán)體;}并且,for循環(huán)的循環(huán)條件比循環(huán)體多執(zhí)行一次。任務(wù)分析3.循環(huán)控制任務(wù)分析3.循環(huán)控制while循環(huán)語(yǔ)句while語(yǔ)句的一般格式為:while(循環(huán)條件){語(yǔ)句塊;}while語(yǔ)句的執(zhí)行過(guò)程如下:首先計(jì)算循環(huán)條件的值,若其值為true,那么執(zhí)行語(yǔ)句塊,然后再次進(jìn)行計(jì)算循環(huán)條件的值,重復(fù)上述過(guò)程,知道表達(dá)式的值為false,并退出循環(huán)。while語(yǔ)句的特點(diǎn)為:首先計(jì)算循環(huán)條件值,然后執(zhí)行語(yǔ)句,因此當(dāng)循環(huán)條件值一開(kāi)始為false那么循環(huán)體將一次也不執(zhí)行。當(dāng)使用while循環(huán)語(yǔ)句使用時(shí)還要注意,語(yǔ)句中要有使循環(huán)趨于結(jié)束的語(yǔ)句,以此來(lái)避免“死循環(huán)”。任務(wù)分析3.循環(huán)控制任務(wù)分析3.循環(huán)控制do...while循環(huán)語(yǔ)句while循環(huán)語(yǔ)句是在進(jìn)入循環(huán)體之前對(duì)循環(huán)條件進(jìn)行檢查,如果循環(huán)條件為false,那么將一次都不執(zhí)行循環(huán)體,但是有一些情況下,是不論循環(huán)條件是否為true都希望至少執(zhí)行一次循環(huán)體,那么這個(gè)情況下就要使用do...while循環(huán)語(yǔ)句。do...while循環(huán)語(yǔ)句的一般格式如下:do{ //代碼快}while(循環(huán)的條件);從上面的表達(dá)式可以看到,do循環(huán)語(yǔ)句首先執(zhí)行循環(huán)體代碼塊,然后再對(duì)循環(huán)條件進(jìn)行判斷,如果其值為false,那么循環(huán)結(jié)束,反之重復(fù)執(zhí)行循環(huán)體。并且do...while循環(huán)語(yǔ)句是先執(zhí)行再判斷,所以循環(huán)體至少要被執(zhí)行一次。多重循環(huán)語(yǔ)句多重循環(huán)也稱(chēng)為循環(huán)嵌套,是指在某個(gè)循環(huán)語(yǔ)句下的循環(huán)體中還包含另一個(gè)循環(huán)語(yǔ)句。任務(wù)分析3.循環(huán)控制任務(wù)分析4.其他控制語(yǔ)句break語(yǔ)句在前面介紹switch語(yǔ)句時(shí)用到了break,break是用來(lái)結(jié)束switch語(yǔ)句的,使其進(jìn)入到下一條語(yǔ)句去執(zhí)行。break同樣也可以用于循環(huán)語(yǔ)句中,用于跳出循環(huán)語(yǔ)句執(zhí)行循環(huán)結(jié)構(gòu)外的語(yǔ)句。break語(yǔ)句有如下兩種格式:break;break標(biāo)號(hào);第一種格式的break比較常見(jiàn),我們?cè)谇懊嬉矊?duì)其用法和功能進(jìn)行了闡述。第二種格式的帶標(biāo)號(hào)的break語(yǔ)句并不是很常見(jiàn),它的功能是結(jié)束其所在結(jié)構(gòu)體的執(zhí)行,跳到其結(jié)構(gòu)體外,并由標(biāo)號(hào)指定的語(yǔ)句去執(zhí)行。這種格式的break更適用于嵌套循環(huán)、switch和循環(huán)結(jié)構(gòu)中,用在這些結(jié)構(gòu)體中,該語(yǔ)句是十分有效的,并對(duì)其操作進(jìn)行了簡(jiǎn)化。任務(wù)分析4.其他控制語(yǔ)句任務(wù)分析4.其他控制語(yǔ)句continue語(yǔ)句continue語(yǔ)句僅可以用于循環(huán)中,其功能是想要跳出當(dāng)次循環(huán),繼續(xù)下次循環(huán)。return語(yǔ)句return語(yǔ)句用于方法中,其功能是結(jié)束此方法,返回到該方法的調(diào)用處,并執(zhí)行這條語(yǔ)句的下一條語(yǔ)句。return語(yǔ)句有以下兩種格式:return;return表達(dá)式;任務(wù)分析4.其他控制語(yǔ)句過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(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類(lèi)任務(wù)描述1.數(shù)組聲明過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.數(shù)組聲明若要對(duì)一個(gè)數(shù)組進(jìn)行聲明,那么需要給出數(shù)組的名和元素的數(shù)據(jù)類(lèi)型。下面來(lái)介紹一下一維數(shù)組聲明的語(yǔ)法。數(shù)組元素類(lèi)型數(shù)組名[];數(shù)組元素類(lèi)型[]數(shù)組名;同理,二維數(shù)組聲明語(yǔ)法為:數(shù)組元素類(lèi)型數(shù)組名[][];數(shù)組元素類(lèi)型[][]數(shù)組名;例如:對(duì)于一維數(shù)組聲明:int[]a;或者inta[];對(duì)于二維數(shù)組聲明:int[][]b;或者intb[][];任務(wù)分析1.數(shù)組聲明任務(wù)分析2.數(shù)組創(chuàng)建數(shù)組的聲明僅是聲明了數(shù)組的名字和元素的類(lèi)型,若要使用數(shù)組還需要對(duì)其進(jìn)行存儲(chǔ)空間的分配,也是就創(chuàng)建數(shù)組。數(shù)組內(nèi)存分配在對(duì)數(shù)據(jù)進(jìn)行創(chuàng)建時(shí)必須要給數(shù)組分配長(zhǎng)度。對(duì)一維數(shù)組進(jìn)行分配內(nèi)存的格式如下:數(shù)組名=new數(shù)組元素類(lèi)型[數(shù)組元素個(gè)數(shù)];如:a=newint[10];對(duì)二維數(shù)組進(jìn)行分配內(nèi)存的格式如下:數(shù)組名=new數(shù)組元素類(lèi)型[數(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)會(huì)給數(shù)組各個(gè)元素一個(gè)默認(rèn)的值在對(duì)數(shù)組進(jìn)行初始化時(shí),可以分為動(dòng)態(tài)初始化和靜態(tài)初始化。所謂動(dòng)態(tài)初始化就是數(shù)組定義和為數(shù)組分配空間并賦值不同時(shí)進(jìn)行。靜態(tài)初始化就是在定義數(shù)組的同時(shí)就為其分配空間并賦值。數(shù)組元素類(lèi)型初始值byte0short0int0long0Lfloat0.0Fdouble0.0Dchar'\u0000'booleanfalseAllreferencetypenull任務(wù)分析2.數(shù)組創(chuàng)建數(shù)組元素類(lèi)型初始值byte0short任務(wù)分析3.數(shù)組元素使用在java中,可以通過(guò)數(shù)組名加上下標(biāo)的方式來(lái)使用數(shù)組元素。但是要注意的是數(shù)組元素的下標(biāo)從0開(kāi)始。對(duì)于一維數(shù)組可以表達(dá)為:數(shù)組名[下標(biāo)]對(duì)于二維數(shù)組的元素使用可以表示為:數(shù)組名[下標(biāo)1][下標(biāo)2]并且,在java中每維數(shù)組都有個(gè)長(zhǎng)度可以利用length來(lái)表示其長(zhǎng)度。如:a.length表示的是數(shù)組a的長(zhǎng)度。任務(wù)分析3.數(shù)組元素使用任務(wù)分析4.數(shù)組的遍歷在java中,可以利用foreach循環(huán)或者是加強(qiáng)型循環(huán),在不使用下標(biāo)的情況下對(duì)數(shù)組進(jìn)行遍歷。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類(lèi)java.util.Arrays類(lèi)能方便地操作數(shù)組,同時(shí),它所提供的所有方法都是靜態(tài)的。具有以下功能:給數(shù)組賦值:利用fill方法。對(duì)數(shù)組排序:利用sort方法,按升序。比較數(shù)組:利用equals方法比較數(shù)組中元素值是否相等。查找數(shù)組元素:利用binarySearch方法能對(duì)排序好的數(shù)組進(jìn)行二分查找法操作。任務(wù)分析5.Arrays類(lèi)任務(wù)分析5.Arrays類(lèi)方法說(shuō)明staticvoidsort(數(shù)據(jù)類(lèi)型[]a)用于對(duì)數(shù)組a進(jìn)行升序排序,數(shù)據(jù)的類(lèi)型可為除boolean之外的任何數(shù)據(jù)類(lèi)型。staticvoidsort(數(shù)據(jù)類(lèi)型[]a,intstart,intend)對(duì)數(shù)組a中指定范圍從start到end位置之間的數(shù)據(jù)元素進(jìn)行排序。staticvoidfill(數(shù)據(jù)類(lèi)型[]a,數(shù)據(jù)類(lèi)型value)設(shè)置數(shù)組a各個(gè)元素的值為value。staticvoidfill(數(shù)據(jù)類(lèi)型[]a,intstart,intend,數(shù)據(jù)類(lèi)型value)設(shè)置數(shù)組a中從start位到end位的元素的值為value。staticintbinarySeach(數(shù)據(jù)類(lèi)型[]a,數(shù)據(jù)類(lèi)型key)此方法是利用二進(jìn)制搜索排過(guò)序數(shù)組內(nèi)元素值為關(guān)鍵位key的所在位置。staticbooleanequals(數(shù)據(jù)類(lèi)型[]d1,數(shù)據(jù)類(lèi)型[]d2)此方法去判斷數(shù)組d1和d2是否相等。任務(wù)分析5.Arrays類(lèi)方法說(shuō)明staticvoid任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第六節(jié) 方法任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.方法的定義2.方法的調(diào)用3.參數(shù)傳遞4.方法重載任務(wù)描述1.方法的定義過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析通過(guò)前面對(duì)程序的相關(guān)介紹可知,一個(gè)程序是一個(gè)類(lèi),類(lèi)中包含一個(gè)main方法。這是比較簡(jiǎn)單程序的組成,對(duì)于一些復(fù)雜問(wèn)題以及復(fù)雜程序時(shí),可能會(huì)劃分為幾個(gè)模塊進(jìn)行解決。在Java中,類(lèi)和方法是程序的模塊。并且在一個(gè)類(lèi)中可以根據(jù)需求設(shè)計(jì)多個(gè)方法。使用方法時(shí)要掌握方法的定義、調(diào)用和參數(shù)傳遞等。任務(wù)分析通過(guò)前面對(duì)程序的相關(guān)介紹可知,一個(gè)程序是一個(gè)類(lèi),類(lèi)中任務(wù)分析1.方法的定義在前面的程序中我們經(jīng)常使用System.out.println();那么其中的含義是什么呢?其中println()就是一個(gè)方法,System是系統(tǒng)類(lèi),out是標(biāo)準(zhǔn)輸出對(duì)象。也就是說(shuō)這個(gè)是調(diào)用系統(tǒng)類(lèi)System中的標(biāo)準(zhǔn)輸出對(duì)象out中的方法println()。所以,方法就是描述某個(gè)特定功能所需要的數(shù)據(jù)和進(jìn)行的運(yùn)算及操作。定義語(yǔ)法如下:修飾符返回值類(lèi)型方法名(參數(shù)類(lèi)型參數(shù)名){...方法體...return返回值;}方法包含一個(gè)方法頭和一個(gè)方法體。修飾符,是可選的,它告訴編輯器怎么調(diào)用該方法,同時(shí)定義了該方法的訪問(wèn)類(lèi)型。返回值類(lèi)型,方法可能會(huì)返回值,返回對(duì)應(yīng)的數(shù)據(jù)類(lèi)型值,但是有些是沒(méi)有返回值的,這種情況下關(guān)鍵字void修飾的方法。方法名,是方法的實(shí)際名字,方法名和參數(shù)表共同構(gòu)成方法簽名。方法體,方法體包含具體的語(yǔ)句,用來(lái)定義此方法的功能。任務(wù)分析1.方法的定義任務(wù)分析2.方法的調(diào)用Java支持兩種調(diào)用方法的方式,可以根據(jù)是否有返回值來(lái)進(jìn)行選擇。public
classcricle{
public
static
voidmain(String[]args){
//TODOAuto-generatedmethodstub
System.out.println("圓的周長(zhǎng)為:"+CRICLE(2.1));
}
static
doubleCRICLE(doubled){
doublec=Math.PI*d;
return(c);
}
}任務(wù)分析2.方法的調(diào)用publicclasscricl任務(wù)分析3.參數(shù)傳遞在參數(shù)的調(diào)用過(guò)程中通常會(huì)伴隨著數(shù)據(jù)傳遞,一般方法間的數(shù)據(jù)傳遞可以分為:值傳送方式、引用傳送方式、返回值方式、實(shí)例變量和類(lèi)白娘傳遞方式。方法的參數(shù)可是基本類(lèi)型的變量、數(shù)據(jù)和類(lèi)對(duì)象等。通過(guò)實(shí)參和形參來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)和方法體的傳遞。值傳遞值傳遞是指在方法調(diào)用時(shí),傳遞的參數(shù)是按值進(jìn)行傳遞的。引用傳遞引用傳遞是指在方法調(diào)用的過(guò)程中,傳遞的參數(shù)是按引用進(jìn)行傳遞的,它傳遞的是引用地址,也就是變量所對(duì)應(yīng)的內(nèi)存地址。返回值傳遞返回值方式不是在形參和實(shí)參之間傳送數(shù)據(jù),而是被調(diào)方法通過(guò)方法調(diào)用后,直接返回值到調(diào)用方法中。使用返回值方式時(shí)方法的返回值類(lèi)型不能為void,并且方法體中必須有帶表達(dá)式的return語(yǔ)句,其中表達(dá)式的值就是方法的返回值。任務(wù)分析3.參數(shù)傳遞任務(wù)分析4.方法重載方法重載,就如果同一個(gè)類(lèi)中包含了兩個(gè)或兩個(gè)以上方法名相同、方法參數(shù)的個(gè)數(shù)、順序或類(lèi)型不同的方法,則稱(chēng)為方法的重載。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過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2ParJava程序設(shè)計(jì)Java語(yǔ)言程序設(shè)計(jì)V1Java程序設(shè)計(jì)Java語(yǔ)言程序設(shè)計(jì)V1第二章Java編程基礎(chǔ)第二章Java編程基礎(chǔ)項(xiàng)目任務(wù)知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語(yǔ)法任務(wù)2:常量和變量任務(wù)3:Java基本運(yùn)算符任務(wù)4:程序的流程控制任務(wù)5:數(shù)組任務(wù)6:方法(1)掌握J(rèn)ava基本語(yǔ)言特點(diǎn)(2)掌握常量變量相關(guān)定義(3)掌握J(rèn)ava基本相關(guān)運(yùn)算(4)掌握J(rèn)ava相關(guān)流程控制(5)掌握數(shù)組的定義及使用(6)掌握J(rèn)ava中方法的定義項(xiàng)目任務(wù)知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:Java基本語(yǔ)法(1)掌握J(rèn)任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語(yǔ)法任務(wù)分析任務(wù)完成任務(wù)描述第一節(jié) Java基本語(yǔ)法任務(wù)描述1.掌握J(rèn)ava基本格式2.掌握標(biāo)識(shí)符和關(guān)鍵字3.掌握分隔符任務(wù)描述1.掌握J(rèn)ava基本格式過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.掌握J(rèn)ava基本格式在Java程序中,程序代碼都必須放在一個(gè)類(lèi)中。類(lèi)需要使用class關(guān)鍵字來(lái)進(jìn)行定義,同時(shí),在class前面可以添加一些修飾符對(duì)類(lèi)進(jìn)行修飾,例如:修飾符class類(lèi)名{程序代碼}在編寫(xiě)Java程序代碼時(shí),要注意以下幾點(diǎn)書(shū)寫(xiě)規(guī)范:1、每條執(zhí)行語(yǔ)句的最后都必須用英文半角分號(hào);結(jié)束。2、Java語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě),如:Book和book是不同的兩個(gè)符號(hào),使用時(shí)應(yīng)注意。例如:publicclasshelloworld{publicstaticvoidmain(String[]args){System.out.println("HELLO!");}}任務(wù)分析1.掌握J(rèn)ava基本格式任務(wù)分析2.標(biāo)識(shí)符和關(guān)鍵字在Java語(yǔ)言中,用來(lái)表示類(lèi)名、對(duì)象名、變量名、方法名、類(lèi)型名、數(shù)組名以及包名的有效字符序列,稱(chēng)為“標(biāo)識(shí)符”。標(biāo)識(shí)符由字母、數(shù)字、下劃線、美元符號(hào)組成,且首字符不能是數(shù)字,不能是關(guān)鍵字,Java嚴(yán)格區(qū)分大小寫(xiě),長(zhǎng)度沒(méi)有限制,同時(shí)標(biāo)識(shí)符不能有空格。建議初學(xué)者在定義標(biāo)識(shí)符時(shí)遵循以下規(guī)則:1、包名所有字母一律小寫(xiě),如:aaa.bbb.cccddd。2、類(lèi)名和接口名每個(gè)單詞的首字母都要大寫(xiě),如:AaaBbb。3、常量名所有字母都大寫(xiě),單詞之間用下劃線連接,如:AAA_BBB_CCC。4、變量名和方法名的第一個(gè)單詞首字母小寫(xiě),從第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫(xiě),如:aaaBbbCcc。在程序中,應(yīng)該盡量使用有意義的英文單詞來(lái)定義標(biāo)識(shí)符,使得程序便于閱讀,如:password等。任務(wù)分析2.標(biāo)識(shí)符和關(guān)鍵字任務(wù)分析2.標(biāo)識(shí)符和關(guān)鍵字在Java語(yǔ)法中有很多關(guān)鍵字,他們可以用來(lái)表示某種數(shù)據(jù)類(lèi)型、流程控制或者權(quán)限控制等等。關(guān)鍵字是Java語(yǔ)言專(zhuān)用的標(biāo)識(shí)符,它們都有其特定的語(yǔ)法意義,同時(shí)關(guān)鍵字的字母都是小寫(xiě)的。關(guān)鍵字類(lèi)型關(guān)鍵字用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字class、interface、enum、void、byte、short、int、long、float、double、char和boolean用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字true、false和null用于定義流程控制的關(guān)鍵字if、else、switch、case、default、while、do、for、break、continue和return用于定義訪問(wèn)權(quán)限修飾符的關(guān)鍵字private、protected和public用于定義類(lèi)、函數(shù)和變量修飾符的關(guān)鍵字abstract、final、static和synchronized用于定義類(lèi)和類(lèi)之間關(guān)系的關(guān)鍵字extends和implements用于定義建立實(shí)例和引用實(shí)例,判斷實(shí)例的關(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)識(shí)符和關(guān)鍵字關(guān)鍵字類(lèi)型關(guān)鍵字用于定義數(shù)據(jù)類(lèi)型任務(wù)分析3.分隔符分隔符用來(lái)分隔開(kāi)Java程序中的基本語(yǔ)法元素,可分為注釋、空白符和普通分隔符三種。1、注釋在程序中加適當(dāng)?shù)淖⑨尶商岣叱绦虻目勺x性注釋有如下三種形式://注釋內(nèi)容表示,以“//”開(kāi)始的該行后面部分的內(nèi)容為注釋?zhuān)糜趩涡械淖⑨尫旁谝恍械拈_(kāi)頭或語(yǔ)句的后部。/*注釋內(nèi)容*/形式的注釋可用于一段多行注釋。/**注釋內(nèi)容*/形式的注釋也可用于一段多行注釋?zhuān)@種注釋可以由javadoc程序處理。2、空白符空白符包括空格符、回車(chē)符換行符和制表符等,在使用中多個(gè)空白符與一個(gè)空白符的作用相同。3、普通分隔符普通分隔符具有確定的語(yǔ)法含義,要按照語(yǔ)法規(guī)定去使用,有如下四種分隔符:大括號(hào)({}),用于定義復(fù)合語(yǔ)句和數(shù)組的初始化以及定義類(lèi)體方法體等。分號(hào)(;),用于結(jié)束語(yǔ)句。逗號(hào)(,),用于分隔變量說(shuō)明的各個(gè)變量和方法的各個(gè)參數(shù)等。冒號(hào)(:),用于分隔標(biāo)號(hào)和語(yǔ)句。任務(wù)分析3.分隔符過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第二節(jié) 常量和變量任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.數(shù)據(jù)類(lèi)型2.常量3.變量4.基本數(shù)據(jù)類(lèi)型任務(wù)描述1.數(shù)據(jù)類(lèi)型過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.數(shù)據(jù)類(lèi)型計(jì)算機(jī)程序處理的對(duì)象是數(shù)據(jù),數(shù)據(jù)類(lèi)型指數(shù)據(jù)的內(nèi)在表現(xiàn)形式。通常情況下,整型和實(shí)型合稱(chēng)為數(shù)值型,數(shù)值型字符型和布爾型合稱(chēng)為基本數(shù)據(jù)類(lèi)型(簡(jiǎn)稱(chēng)為基本類(lèi)型)或簡(jiǎn)單數(shù)據(jù)類(lèi)型或原始數(shù)據(jù)類(lèi)型(Primitive)?;绢?lèi)型是不可再分割,可直接使用的類(lèi)型。復(fù)合數(shù)據(jù)類(lèi)型(簡(jiǎn)稱(chēng)為復(fù)合類(lèi)型)或稱(chēng)引用數(shù)據(jù)類(lèi)型(Reference)是指由若干個(gè)相關(guān)的基本類(lèi)型的數(shù)據(jù)組合在一起形成的一種復(fù)雜的數(shù)據(jù)類(lèi)型?;绢?lèi)型數(shù)值類(lèi)型整型:byte,short,int,long實(shí)型:float,double字符型char布爾型boolean復(fù)合類(lèi)型數(shù)組
類(lèi)class接口interface任務(wù)分析1.數(shù)據(jù)類(lèi)型基本類(lèi)型數(shù)值類(lèi)型整型:byte,sho任務(wù)分析2.常量常量是指直接在程序中和程序運(yùn)行中固定不變的量。Java中常量值是用數(shù)值或者字符串表示的,常量可分為標(biāo)識(shí)常量和直接常量。(1)標(biāo)識(shí)常量標(biāo)識(shí)常量使用一個(gè)標(biāo)識(shí)符來(lái)替代一個(gè)常數(shù)值,其定義的一般格式為:final數(shù)據(jù)類(lèi)型常量名=初始化值;其中final是保留字,說(shuō)明后邊定義的是常量即最終量,它的值被設(shè)定后,在程序運(yùn)行過(guò)程中不允許改變。數(shù)據(jù)類(lèi)型是常量的數(shù)據(jù)類(lèi)型,它可以是基本數(shù)據(jù)類(lèi)型之一。常量名是標(biāo)識(shí)符,它表示常數(shù)值value,在程序中凡是用到value值的地方均可用常量名標(biāo)識(shí)符替代。例如:finaldoublePI=3.1415926;//定義了標(biāo)識(shí)常量PI,其值為3.1415926注意:在程序中,為了區(qū)分常量標(biāo)識(shí)符和變量標(biāo)識(shí)符,常量標(biāo)識(shí)符一般全部使用大寫(xiě)書(shū)寫(xiě)。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量直接常量就是直接出現(xiàn)在程序語(yǔ)句中的常量值,例如上邊的3.1415926。直接常量也有數(shù)據(jù)類(lèi)型,系統(tǒng)根據(jù)字面量識(shí)別,例如:整型常量是整數(shù)類(lèi)型的數(shù)據(jù),它的表現(xiàn)形式有四種,具體如下:二進(jìn)制:由數(shù)字0和1組成的數(shù)字序列,如:0010011。八進(jìn)制:以0開(kāi)頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0542。十進(jìn)制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:235。整數(shù)以十進(jìn)制表示時(shí),第一位不能是0,0本身除外。十六進(jìn)制:以0x或者0X開(kāi)頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x16AF。一個(gè)值null,表示對(duì)象的引用為空。任務(wù)分析2.常量任務(wù)分析2.常量(2)直接常量浮點(diǎn)數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點(diǎn)數(shù)和double雙精度浮點(diǎn)數(shù)兩種類(lèi)型。其中,單精度浮點(diǎn)數(shù)后面以F或f結(jié)尾,而雙精度浮點(diǎn)數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點(diǎn)數(shù)時(shí)也可以在結(jié)尾處不加任何的后綴,此時(shí)虛擬機(jī)會(huì)默認(rèn)為double雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)常量還可以通過(guò)指數(shù)形式來(lái)表示。具體示例如下:2e5f,2.3d,0f,2.03e+19f。字符常量用于表示一個(gè)字符,一個(gè)字符常量要用一對(duì)英文半角格式的單引號(hào)('')引起來(lái),它可以是英文字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、以及由轉(zhuǎn)義序列來(lái)表示的特殊字符。具體示例如下:'a',';','@','\r','\u0000'。其中,'\u0000'表示一個(gè)空白字符,即在單引號(hào)之間沒(méi)有任何字符。字符串常量用于表示一串連續(xù)的字符,一個(gè)字符串常量要用一對(duì)英文半角格式的雙引號(hào)("")引起來(lái),具體示例如下:"HELLOWORLD","11111",""。一個(gè)字符串可以包含一個(gè)字符或多個(gè)字符,也可以不包含任何字符,即長(zhǎng)度為零。布爾常量即布爾型的兩個(gè)值true和false,該常量用于區(qū)分一個(gè)事物的真與假。null常量只有一個(gè)值null,表示對(duì)象的引用為空。任務(wù)分析2.常量任務(wù)分析3.變量變量的定義為了在Java中存儲(chǔ)一個(gè)數(shù)據(jù),就一定要把它容納在一個(gè)變量中,在變量中可以根據(jù)需要存入不同的數(shù)據(jù)。所以,變量是指運(yùn)行過(guò)程中值能改變的量。變量具有名稱(chēng)、類(lèi)型、值和作用域等特性,所以在使用前必須要對(duì)其進(jìn)行定義。一般變量的格式為:數(shù)據(jù)類(lèi)型變量名=初始化值其中,數(shù)據(jù)類(lèi)型,表示后邊定義變量的數(shù)據(jù)類(lèi)型;變量名,是一個(gè)標(biāo)識(shí)符,應(yīng)遵循標(biāo)識(shí)符的命名規(guī)則。在創(chuàng)建了一個(gè)變量以后就可以給它賦值或者用運(yùn)算符對(duì)它進(jìn)行允許的運(yùn)算。例如:inta=123,b=456;floatf=123.4f;doubled=123.4;任務(wù)分析3.變量任務(wù)分析3.變量變量的作用域變量的作用域是指變量自定義的地方起,可以使用的有效范圍。在程序中不同的地方定義的變量具有不同的作用域。在Java中,變量的作用域分為四個(gè)級(jí)別:類(lèi)級(jí)、對(duì)象實(shí)例級(jí)、方法級(jí)、塊級(jí)。類(lèi)級(jí)變量又稱(chēng)全局級(jí)變量或靜態(tài)變量,需要使用static關(guān)鍵字修飾。類(lèi)級(jí)變量在類(lèi)定義后就已經(jīng)存在,占用內(nèi)存空間,可以通過(guò)類(lèi)名來(lái)訪問(wèn),不需要實(shí)例化。對(duì)象實(shí)例級(jí)變量就是成員變量,實(shí)例化后才會(huì)分配內(nèi)存空間,才能訪問(wèn)。成員變量是定義在方法之外,類(lèi)之內(nèi)的。成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失。方法級(jí)變量就是在方法內(nèi)部定義的變量,就是局部變量。局部變量在調(diào)用了對(duì)應(yīng)的方法時(shí)執(zhí)行到了創(chuàng)建該變量的語(yǔ)句時(shí)存在,局部變量的作用域從它被聲明的點(diǎn)開(kāi)始,一旦出了自己的作用域馬上從內(nèi)存中消失。塊級(jí)變量就是定義在一個(gè)塊內(nèi)部的變量,變量的生存周期就是這個(gè)塊,出了這個(gè)塊就消失了,比如
if、for語(yǔ)句的塊。塊是指由大括號(hào)包圍的代碼。任務(wù)分析3.變量任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號(hào)數(shù)。類(lèi)型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類(lèi)型類(lèi)型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)整型數(shù)據(jù)按所占內(nèi)存大小的不同可分為byte、short、int和long四種,要注意的是Java的整數(shù)都是有符號(hào)數(shù)。類(lèi)型所占字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任務(wù)分析4.基本數(shù)據(jù)類(lèi)型類(lèi)型所占字節(jié)數(shù)取值范圍byte1-任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)byte類(lèi)型byte數(shù)據(jù)類(lèi)型是8位、有符號(hào)的,以二進(jìn)制補(bǔ)碼表示的整數(shù)。它適用于表示網(wǎng)絡(luò)和文件的字節(jié)流,用于分析網(wǎng)絡(luò)協(xié)議或文件格式等。byte類(lèi)型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因?yàn)閎yte變量占用的空間只有int類(lèi)型的四分之一。例如:bytea=10;byteb=-20;short類(lèi)型short數(shù)據(jù)類(lèi)型是16位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。這可能是Java語(yǔ)言中最不常用的一種類(lèi)型,因?yàn)樗捎昧艘环N高位在前的數(shù)據(jù)格式,在使用低位在前數(shù)據(jù)格式的PC機(jī)上容易出錯(cuò)。例如:shorts=02211;//短整型變量s并賦給初值八進(jìn)制數(shù)2211任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(1)整型數(shù)據(jù)int類(lèi)型int數(shù)據(jù)類(lèi)型是32位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。由于數(shù)值范圍大,且有時(shí)候帶有byte、short和整型常量的一個(gè)整型表達(dá)式在計(jì)算前都會(huì)提升為int類(lèi)型,所以使用較為廣泛。例如:inta=1000;long類(lèi)型long數(shù)據(jù)類(lèi)型是64位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。這種類(lèi)型主要使用在需要比較大整數(shù)的系統(tǒng)上。可以表示比int類(lèi)型取值范圍更大的數(shù)據(jù),它足以表示宇宙中的所有原子。例如:longa=100000L;"L"理論上不分大小寫(xiě),但是若寫(xiě)成"l"容易與數(shù)字"1"混淆,不容易分辯。所以最好大寫(xiě)。任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(2)實(shí)型數(shù)據(jù)在Java中實(shí)型數(shù)據(jù)只有十進(jìn)制形式,通常用于精確到小數(shù)的計(jì)算中。實(shí)型常量Java的實(shí)型常量有標(biāo)準(zhǔn)和科學(xué)計(jì)數(shù)法兩種表現(xiàn)形式。標(biāo)準(zhǔn)形式,由數(shù)字和小數(shù)點(diǎn)組成且必須有小數(shù)點(diǎn),如0.123、4.56和789.0等。科學(xué)計(jì)數(shù)法形式,數(shù)字中帶e或E。如123e或456E3其中e或E前必須有數(shù)字,且e或E后面的數(shù)字(表示以10為底的乘冪部分)必須為整數(shù),實(shí)數(shù)后面可帶后綴F、f或D、d分別表示單精度實(shí)數(shù)和雙精度實(shí)數(shù)。如1.2f,3.4d,0.56e-7f,89e10d等。實(shí)型常量的默認(rèn)存儲(chǔ)空間為64位8個(gè)字節(jié)即double型,若帶有后綴則按后綴決定類(lèi)型,單精度f(wàn)loat實(shí)數(shù)的存儲(chǔ)空間占32位。任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(3)字符型數(shù)據(jù)字符型char數(shù)據(jù)是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符。它是一個(gè)單一的16位Unicode字符。Java使用Unicode格式的16位字符集,而不僅僅為ASCII字符集,因此char類(lèi)型的范圍從0到65535。Unicode能夠容納所有語(yǔ)言字符集,包括拉丁語(yǔ)、希臘語(yǔ)、阿拉伯語(yǔ)、希伯來(lái)語(yǔ)、漢語(yǔ)、日語(yǔ)以及朝鮮語(yǔ)等各國(guó)語(yǔ)言因此使用16位是非常必要的。因此,char數(shù)據(jù)類(lèi)型可以?xún)?chǔ)存任何字符。例如:charc1='a';charc2='\u0000';charc3=65;\\表示字符'A'代碼注意:char類(lèi)型對(duì)象只能存儲(chǔ)一個(gè)字符,同時(shí)不能用雙引號(hào)去初始化;任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(4)布爾型數(shù)據(jù)boolean數(shù)據(jù)類(lèi)型表示一位的信息。只有兩個(gè)取值:true和false。這種類(lèi)型只作為一種標(biāo)志來(lái)記錄true/false情況。例如:booleanb1=true;booleanb2=false;注意:布爾型是一個(gè)獨(dú)立的類(lèi)型,它不像C語(yǔ)言中的布爾型代表0和1兩個(gè)整數(shù),由于這個(gè)原因Java中的布爾類(lèi)型不能轉(zhuǎn)換成數(shù)字。任務(wù)分析4.基本數(shù)據(jù)類(lèi)型任務(wù)分析4.基本數(shù)據(jù)類(lèi)型(5)字符串?dāng)?shù)據(jù)字符串常量字符串常量是用雙引號(hào)括起來(lái)的0個(gè)或者多個(gè)字符。如:""http://空字符串"第一個(gè)Java程序!\n"http://包含轉(zhuǎn)義字符的字符串"第一個(gè)"+"Java程序"http://長(zhǎng)字符串利用“+”分為幾個(gè)短字符串字符串變量在java中,字符串變量是對(duì)象,是復(fù)合類(lèi)型。分為兩種字符串變量類(lèi)型:String類(lèi)和StringBuffer類(lèi)。String類(lèi)是常量類(lèi),初始化后長(zhǎng)度和內(nèi)容都不能改變。StringBuffer類(lèi)是字符串緩沖區(qū),長(zhǎng)度和內(nèi)容都是可以改變的。如:Stringstr1=newString("helloworld!");Stringstr2="helloworld!";StringBufferstr3=newStringBuffer();StringBufferstr4=newStringBuffer("helloworld!");任務(wù)分析4.基本數(shù)據(jù)類(lèi)型過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1第三節(jié) Java基本運(yùn)算符任務(wù)分析任務(wù)完成任務(wù)描述Part2Part3Par任務(wù)描述1.算數(shù)運(yùn)算符2.關(guān)系運(yùn)算符3.位運(yùn)算符4.邏輯運(yùn)算符5.賦值運(yùn)算符6.其他運(yùn)算符任務(wù)描述1.算數(shù)運(yùn)算符過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part1Part2Par任務(wù)分析1.算數(shù)運(yùn)算符算術(shù)運(yùn)算符就是用來(lái)處理四則運(yùn)算的符號(hào),這是最簡(jiǎn)單、最常用的運(yùn)算符號(hào)。算術(shù)運(yùn)算符用在數(shù)學(xué)表達(dá)式中,它們的作用和在數(shù)學(xué)中的作用一樣。算數(shù)運(yùn)算符描述+加法——相加運(yùn)算符兩側(cè)的值-減法——左操作數(shù)減去右操作數(shù)*乘法——相乘操作符兩側(cè)的值/除法——左操作數(shù)除以右操作數(shù)%取余——左操作數(shù)除以右操作數(shù)的余數(shù)++自增——操作數(shù)的值增加1--自減——操作數(shù)的值減少1任務(wù)分析1.算數(shù)運(yùn)算符算數(shù)運(yùn)算符描述+加法——相加運(yùn)算符兩任務(wù)分析2.關(guān)系運(yùn)算符關(guān)系運(yùn)算符用于確定一個(gè)數(shù)據(jù)與另一個(gè)數(shù)據(jù)之間的關(guān)系,即進(jìn)行關(guān)系運(yùn)算。所謂關(guān)系運(yùn)算是比較運(yùn)算將兩個(gè)值進(jìn)行比較。關(guān)系運(yùn)算的結(jié)果值為(布爾型)true或false。關(guān)系運(yùn)算符描述<小于——若左操作數(shù)值小于右操作數(shù)值,那么為真>大于——若左操作數(shù)值大于右操作數(shù)值,那么為真<=小于等于——若左操作數(shù)值小于等于右操作數(shù)值,那么為真>=大于等于——若左操作數(shù)值大于等于右操作數(shù)值,那么為真==相等——若左操作數(shù)值等于右操作數(shù)值,那么為真!=不等于——若左操作數(shù)值不等于右操作數(shù)值,那么為真任務(wù)分析2.關(guān)系運(yùn)算符關(guān)系運(yùn)算符描述<小于——若左操作數(shù)值任務(wù)分析3.位運(yùn)算符位運(yùn)算符用來(lái)對(duì)二進(jìn)制位進(jìn)行運(yùn)算,運(yùn)算操作數(shù)應(yīng)是整數(shù)類(lèi)型結(jié)果也是整數(shù)類(lèi)型。位運(yùn)算符描述~按位取反運(yùn)算符翻轉(zhuǎn)操作數(shù)的每一位,即0變成1,1變成0&若相對(duì)應(yīng)位都是1,則結(jié)果為1,否則為0|若相對(duì)應(yīng)位都是0,則結(jié)果為0,否則為1^若相對(duì)應(yīng)位值相同,則結(jié)果為0,否則為1<<按位左移運(yùn)算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)>>按位右移運(yùn)算符。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)>>>按位右移補(bǔ)零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動(dòng)得到的空位以零填充任務(wù)分析3.位運(yùn)算符位運(yùn)算符描述~按位取反運(yùn)算符翻轉(zhuǎn)操作數(shù)任務(wù)分析4.邏輯運(yùn)算符邏輯運(yùn)算符主要用于進(jìn)行邏輯運(yùn)算。邏輯運(yùn)算符描述&&與——邏輯與運(yùn)算符。當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真,條件才為真||或——邏輯或操作符。如果任何兩個(gè)操作數(shù)任何一個(gè)為真,條件為真!非——邏輯非運(yùn)算符。用來(lái)反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運(yùn)算符將得到false任務(wù)分析4.邏輯運(yùn)算符邏輯運(yùn)算符描述&&與——邏輯與運(yùn)算符任務(wù)分析5.賦值運(yùn)算符賦值運(yùn)算符是最常用的運(yùn)算符,用于把一個(gè)表達(dá)式的值賦給一個(gè)變量(或?qū)ο螅?。賦值運(yùn)算符描述=簡(jiǎn)單的賦值運(yùn)算符,將右操作數(shù)的值賦給左側(cè)操作數(shù)+=加和賦值操作符,將左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù)-=減和賦值操作符,將左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù)*=乘和賦值操作符,將左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù)/=除和賦值操作符,將左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù)%=取模和賦值操作符,將左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù)<<=左移位賦值運(yùn)算符>>=右移位賦值運(yùn)算符&=按位與賦值運(yùn)算符^=按位異或賦值操作符|=按位或賦值操作符任務(wù)分析5.賦值運(yùn)算符賦值運(yùn)算符描述=簡(jiǎn)單的賦值運(yùn)算符,將任務(wù)分析6.條件運(yùn)算符條件運(yùn)算符也被稱(chēng)為三元運(yùn)算符。該運(yùn)算符有3個(gè)操作數(shù),并且需要判斷布爾表達(dá)式的值。該運(yùn)算符的主要是決定哪個(gè)值應(yīng)該賦值給變量。基本格式如下:邏輯(關(guān)系)表達(dá)式?表達(dá)式1:表達(dá)式2其功能是:若邏輯(關(guān)系)表達(dá)式的值為true,取表達(dá)式1的值,否則取表達(dá)式2的值。條件運(yùn)算符及條件表達(dá)式常用于簡(jiǎn)單分支的取值處理。任務(wù)分析6.條件運(yùn)算符任務(wù)分析7.運(yùn)算符優(yōu)先級(jí)當(dāng)多個(gè)運(yùn)算符出現(xiàn)在一個(gè)表達(dá)式中,誰(shuí)先誰(shuí)后呢?這就涉及到運(yùn)算符的優(yōu)先級(jí)別的問(wèn)題。運(yùn)算的先后順序由運(yùn)算符的優(yōu)先級(jí)確定,掌握運(yùn)算的優(yōu)先次序是非常重要的,它確定了表達(dá)式的表達(dá)是否符合題意,表達(dá)式的值是否正確。優(yōu)先級(jí)運(yùn)算符1.[]()2++--~!3*/%4+-5<<>>>>>6<><=>=7==!=8&9^10|11&&12||13?:14=*=/=%=+=-=<<=>>=>>>=&=^=|=任務(wù)分析7.運(yùn)算符優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符1.[]()2過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Pa
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州市南浦小學(xué)2022年藝術(shù)節(jié)活動(dòng)方案范文
- 環(huán)保教育培養(yǎng)下一代綠色生活意識(shí)
- 現(xiàn)代教育技術(shù)助力創(chuàng)新教學(xué)方法的推廣
- 現(xiàn)代辦公家具中的穩(wěn)固與美觀并存
- 國(guó)慶節(jié)成都漢服活動(dòng)方案
- 現(xiàn)代遠(yuǎn)程教育在海外的發(fā)展趨勢(shì)分析
- 汽車(chē)行業(yè)的社交媒體廣告投放策略
- 國(guó)慶節(jié)旅游宣傳活動(dòng)方案
- 溫控技術(shù)在綠色辦公樓宇的革新發(fā)展
- 現(xiàn)代建筑設(shè)計(jì)的情感化表達(dá)
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025江蘇連云港市贛榆城市建設(shè)發(fā)展集團(tuán)限公司招聘工作人員15人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 江蘇省揚(yáng)州市蔣王小學(xué)2023~2024年五年級(jí)上學(xué)期英語(yǔ)期末試卷(含答案無(wú)聽(tīng)力原文無(wú)音頻)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長(zhǎng)郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 決勝中層:中層管理者的九項(xiàng)修煉-記錄
- 大學(xué)成績(jī)單(大專(zhuān))
- 網(wǎng)絡(luò)設(shè)備安裝與調(diào)試(華為eNSP模擬器)整套教學(xué)課件
- GB/T 15234-1994塑料平托盤(pán)
- 教科版科學(xué)五年級(jí)下冊(cè)《生物與環(huán)境》單元教材解讀及教學(xué)建議
- “20道游標(biāo)卡尺題目及答案”
評(píng)論
0/150
提交評(píng)論