




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