單元任務(wù)三求扇形面積和周長程序設(shè)計_第1頁
單元任務(wù)三求扇形面積和周長程序設(shè)計_第2頁
單元任務(wù)三求扇形面積和周長程序設(shè)計_第3頁
單元任務(wù)三求扇形面積和周長程序設(shè)計_第4頁
單元任務(wù)三求扇形面積和周長程序設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務(wù)三:求扇形周長和面積程序設(shè)計單元一:Java語言程序設(shè)計基礎(chǔ)教學目標知識目標掌握Java的標識符、關(guān)鍵字和保留字;掌握Java的注釋方法;掌握Java的數(shù)據(jù)類型;掌握Java的運算符和表達式。能力目標會使用Java的注釋方法;會Java數(shù)據(jù)類型轉(zhuǎn)換;會使用Java常用的運算符。教學內(nèi)容4任務(wù)陳述123知識準備任務(wù)實施任務(wù)拓展任務(wù)實訓5任務(wù)描述:

輸入扇形的半徑和角度,經(jīng)過程序執(zhí)行在控制臺輸出扇形的周長和面積。要求:扇形的周長只保留整數(shù)部分,舍掉小數(shù)部分。運行結(jié)果如下所示:1.任務(wù)陳述2.1Java中的標識符程序中的各個元素加以命名時,使用的命名記號稱為標識符。Java中的包、類、方法、參數(shù)和變量的名字,可由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號($)組成,但標識符不能以數(shù)字開頭,不能是Java中的保留字或關(guān)鍵字。2.知識準備2.2Java中的關(guān)鍵字和其他語言一樣,Java中也有許多關(guān)鍵字,如public、static等。這些關(guān)鍵字不能當作標識符使用。下面列出了Java中的關(guān)鍵字,這些關(guān)鍵字并不需要讀者去強記,因為一旦使用了這些關(guān)鍵字做標識符時,編輯器會自動提示錯誤。2.知識準備2.知識準備關(guān)鍵字用途boolean、byte、char、double、float、int、long、short、void基本類型true、false布爾類型abstract、final、private、protected、public、static修飾說明synchronized線程同步if、else、switch、case、default、do、while、for控制語句break、continue、return控制轉(zhuǎn)移try、catch、finally、throws、assert異常處理new、super、this、instanceof、null對象創(chuàng)建、引用native、transient、volatile其它2.3Java中的保留字所謂保留字是指Java中現(xiàn)在還沒有用到,但是以后隨著java版本的升級可能用到。主要有兩個:goto和const。與關(guān)鍵字一樣,在程序里保留字不能用來做為自定義的標識符。2.知識準備2.4Java中的注釋為程序添加注釋可以用來解釋程序的某些語句的作用和功能,提高程序的可讀性。也可以使用注釋在原程序中插入設(shè)計者的個人信息。此外,還可以用程序注釋來暫時屏蔽某些程序語句,讓編譯器暫時不要處理這部分語句,等到需要處理的時候,只需把注釋標記取消就可以了。2.知識準備2.知識準備publicclassWelcome{publicstaticvoidmain(String[]args){

//輸出消息到控制臺

System.out.println("WelcometoJavaWorld!");}}單行注釋以//開始,以行末結(jié)束2.知識準備/**Welcome.java*2012-5-8*第一個Java程序*/publicclassWelcome{publicstaticvoidmain(String[]args){System.out.println("WelcometoJavaWorld!");}}文件的名稱日期功能說明符號/**/指示中間的語句是該程序中的注釋多行注釋以/*開始,以*/結(jié)束2.5Java中的分隔符Java和其他語言一樣有起分割作用的特殊符號,稱為分隔符Java里的分割符有6個,分別是分號;大括號{}、方括號[]、小括號()、圓點.、空格。2.知識準備2.6Java中的變量與常量2.6.1.Java中的常量所謂常量,就是程序運行過程中不改變的量。常量有不同類型:布爾常量、整數(shù)型常量、字符型常量、浮點型常量和字符串型常量。不同數(shù)據(jù)類型在后續(xù)內(nèi)容會具體講解。在Java語言中,使用final關(guān)鍵字聲明常量,格式如下:

final常量類型常量標識符[=數(shù)值];例如:finalPI=3.1415;//聲明一個常量PI。2.知識準備【注意】在Java語言中,定義常量的時候一般都用大寫字符。2.6.2.Java中的變量日常生活中把眾多事物進行歸納、所謂變量,就是值可以改變的量,變量用來存放數(shù)據(jù)并保存對象的狀態(tài)。變量的聲明格式如下:變量類型變量名;例如:Stringname;//聲明一個變量name。變量聲明之后,即可以對其進行賦值,例如使用如下方式對上述變量name進行賦值,格式如下:變量名=數(shù)值;

例如:name=”Tom”;//為變量name賦值。2.知識準備2.7Java中的數(shù)據(jù)類型Java的數(shù)據(jù)類型劃分為兩大類:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。2.知識準備2.7.1.基本數(shù)據(jù)類型1.整數(shù)型整數(shù)型是指不帶小數(shù)的數(shù),但包括負數(shù)。例如123、-345。整數(shù)型變量有四種用來存儲整數(shù):字節(jié)型、字符型、整型、長整型。2.浮點型浮點型分為float和double兩種類型。3.字符型數(shù)據(jù)Java中的字符通過Unicode字符編碼,以二進制的形式存儲到計算機中。Unicode編碼采用無符號編碼,一共可存儲65536個字符,所以Java中的字符幾乎可以處理所有國家的語言文字。4.邏輯型聲明為邏輯型的常量或變量用來存儲邏輯值,邏輯值只有true和false,分別用來代表邏輯判斷中的“真”和“假”,邏輯型利用關(guān)鍵字“boolean”進行聲明。2.知識準備2.7.2.引用數(shù)據(jù)類型Java語言中除8種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型被稱為引用數(shù)據(jù)類型,也稱復合數(shù)據(jù)類型。包括類引用、接口引用以及數(shù)組引用。在程序中聲明的引用類型變量只是為該對象起一個名字,或者說是對該對象的引用,變量值是對象在內(nèi)存空間的存儲地址而不是對象本身,因此稱為引用類型。2.知識準備2.8類型轉(zhuǎn)換Java的數(shù)據(jù)類型在定義時就已經(jīng)確定了,因此不能隨意轉(zhuǎn)換成其它的數(shù)據(jù)類型,但Java容許用戶有限度地做類型轉(zhuǎn)換處理。數(shù)據(jù)類型的轉(zhuǎn)換方式可分為“自動類型轉(zhuǎn)換”及“強制類型轉(zhuǎn)換”兩種。2.知識準備2.8.1.自動類型轉(zhuǎn)換在某種條件下,系統(tǒng)自動完成類型轉(zhuǎn)換兩種類型兼容例如:int和double兼容目標類型大于源類型例如:double型大于int型對于表達式如果一個操作數(shù)為double型,則整個表達式可提升為double型2.知識準備intbefore=20;//apple筆記本市場份額doublerise=9.8;//增長的份額intnow=before+rise;//現(xiàn)在的份額intnow=before+(int)rise;去年Apple筆記本所占的市場份額是20,今年增長的市場份額是9.8,求今年所占的份額?編譯出錯:不能完成自動類型轉(zhuǎn)換(類型名)表達式強制類型轉(zhuǎn)換intb=(int)10.2;doublea=10;intc=(int)a;2.知識準備更改為2.8.2.強制類型轉(zhuǎn)換2.9運算符與表達式2.9.1.賦值運算符2.知識準備變量名表達式;=Z=(X*2)+(5–Y)表達式表達式表達式表達式舉例2.9.1.算術(shù)運算符2.知識準備操作數(shù)操作數(shù)運算符+-*/%2.9.3.關(guān)系運算符關(guān)系運算符用來比較兩個值的關(guān)系關(guān)系運算符包括:>(大于)、<(小于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。關(guān)系運算符的運算結(jié)果是boolean型,當運算符對應(yīng)的關(guān)系成立時,運算結(jié)果是true,否則是false。2.知識準備2.9.4.邏輯運算符邏輯運算符包括:&&、||和!。其中&&,||為二目運算符,實現(xiàn)邏輯與,邏輯或。!為單目運算符,實現(xiàn)邏輯非。邏輯運算符的操作元必須是boolean型數(shù)據(jù),例如:2>8&&9>2的結(jié)果為false;2>8||9>2的結(jié)果為true。2.知識準備2.9.5.自增自減運算符自增(++)與自減(--)運算符在C/C++中就已經(jīng)存在了,Java仍然將它們保留了下來,是因為它們具有相當大的便利性。善用遞增與遞減運算符可使程序更加簡潔。例如,聲明一個int類型的變量a,在程序運行中想讓它加1,語句如下:a=a+1;//a加1后再賦值給a存放。將a的值加1后再賦值給a存放。也可以利用遞增運算符“++”寫出更簡潔的語句,而語句的意義是相同的:a++;//a加1后再賦值給a存放,a++為簡潔寫法。2.知識準備2.9.6.位移運算符任何信息在計算機中都是以二進制的形式存在的,位運算符對操作數(shù)中的每個二進制位都進行運算。為運算符包括:~(位反)、>>(右移)、<<(左移)、>>>(不帶符號的右移)。2.知識準備2.9.7.括號運算符括號()也是Java的運算符,括號運算符()是用來處理表達式的優(yōu)先級的。以一個簡單的加減乘除式子為例:3+5+4*6-7;//未加括號的表達式。2.知識準備3.1解決步驟(1)在Eclipse的項目中創(chuàng)建包com.task03,再創(chuàng)建類AreaAndPerimeterOfFan。(2)在Main方法中定義所需要的變量和常量。(3)從命令行參數(shù)接收輸入的數(shù)據(jù),并轉(zhuǎn)化為float類型。(4)根據(jù)扇形的公式求面積和周長。(5)在控制臺輸出扇形的面積和周長。3.任務(wù)實施3.2任務(wù)代碼publicstaticvoidmain(Stringargs[]) { finalfloatPI=3.1415926927f;//定義常量

floatperimeter,area;//周長和面積

floatradius=Float.parseFloat(args[0]);//由字符串轉(zhuǎn)成數(shù)值

floatangle=Float.parseFloat(args[1]);//角度值

area=PI*radius*radius*angle/360;//計算面積

perimeter=2*PI*radius*angle/360+2*radius;//計算周長

intperimeterInt=(int)perimeter; System.out.println("扇形的半徑:"+radius); System.out.println("扇形的角度:"+angle); System.out.println("扇形的面積:"+area); System.out.println("扇形的周長(只保留整數(shù)部分):"+perimeterInt); }3.任務(wù)實施Java中規(guī)定了運算符的優(yōu)先次序,即優(yōu)先級。當一個表達式中有多個運算時將按規(guī)定的優(yōu)先級進行運算,表3-1列出了各個運算符的優(yōu)先級的排列,數(shù)字越小的表示優(yōu)先級越高。4.

溫馨提示

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

評論

0/150

提交評論