java程序設(shè)計(jì)任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計(jì)概述-JDBC數(shù)據(jù)庫(kù)編程_第1頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計(jì)概述-JDBC數(shù)據(jù)庫(kù)編程_第2頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計(jì)概述-JDBC數(shù)據(jù)庫(kù)編程_第3頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計(jì)概述-JDBC數(shù)據(jù)庫(kù)編程_第4頁(yè)
java程序設(shè)計(jì)任務(wù)式教程 課件全套 向文娟 第1-9章 Java程序設(shè)計(jì)概述-JDBC數(shù)據(jù)庫(kù)編程_第5頁(yè)
已閱讀5頁(yè),還剩643頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JaVa程序設(shè)計(jì)任務(wù)式教程01任務(wù)1-1認(rèn)識(shí)Java歷史與開(kāi)發(fā)環(huán)境02任務(wù)1-2安裝與使用JDK03任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞目錄CONTNETS單元一Java程序設(shè)計(jì)概述單元目標(biāo)能夠搭建Java開(kāi)發(fā)環(huán)境,包括安裝JDK、配置環(huán)境變量、安裝Eclipse能夠編寫(xiě)并運(yùn)行簡(jiǎn)單的Java程序,例如輸出“Hello,World!”能夠使用Eclipse開(kāi)發(fā)工具創(chuàng)建項(xiàng)目、編寫(xiě)代碼、編譯和運(yùn)行程序培養(yǎng)對(duì)新技術(shù)的好奇心和學(xué)習(xí)熱情,主動(dòng)探索Java語(yǔ)言的奧秘養(yǎng)成嚴(yán)謹(jǐn)?shù)木幊塘?xí)慣,注重代碼規(guī)范和程序設(shè)計(jì)體驗(yàn)編程的樂(lè)趣,增強(qiáng)學(xué)習(xí)Java的興趣和信心知識(shí)目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)學(xué)習(xí)目標(biāo)了解Java語(yǔ)言的發(fā)展歷程、特點(diǎn)和應(yīng)用領(lǐng)域理解Java虛擬機(jī)(JVM)、Java開(kāi)發(fā)工具包(JDK)和Java運(yùn)行時(shí)環(huán)境(JRE)的作用和關(guān)系掌握J(rèn)DK的安裝與配置方法,能夠驗(yàn)證Java環(huán)境熟悉Eclipse開(kāi)發(fā)工具的基本使用方法,包括創(chuàng)建項(xiàng)目、編寫(xiě)代碼、編譯和運(yùn)行程序01任務(wù)1-1認(rèn)識(shí)Java歷史與開(kāi)發(fā)環(huán)境Java發(fā)展史Java語(yǔ)言的特點(diǎn)Java語(yǔ)言開(kāi)發(fā)分類(lèi)Java技術(shù)平臺(tái)Java運(yùn)行流程JVM、JDK和JRE的關(guān)系任務(wù)1-1認(rèn)識(shí)Java歷史與開(kāi)發(fā)環(huán)境-Java基礎(chǔ)入門(mén)Java發(fā)展史1995年Sun發(fā)布JDK1.01998年JDK1.2更名為Java21999年J2SE、J2EE、J2ME2000年~2004年JDK1.31.42004年10月JDK5.02007年JDK6.0(目前使用版本)2009年Oracle公司以每股9.5美元收購(gòu)Sun公司2011年正式發(fā)布JDK72014年正式發(fā)布了JDK8目前最新版本是JDK21任務(wù)1-1認(rèn)識(shí)Java歷史與開(kāi)發(fā)環(huán)境-Java基礎(chǔ)入門(mén)Java語(yǔ)言的特點(diǎn)Java語(yǔ)言是簡(jiǎn)單的Java語(yǔ)言是面向?qū)ο蟮腏ava語(yǔ)言是分布式的Java語(yǔ)言是健壯的Java語(yǔ)言是安全的Java語(yǔ)言是體系結(jié)構(gòu)中立的Java語(yǔ)言是可移植的Java語(yǔ)言是解釋型的.Java是高性能的Java語(yǔ)言是多線程的Java語(yǔ)言是動(dòng)態(tài)的Java語(yǔ)言的主要特點(diǎn)是面向?qū)ο?、平臺(tái)獨(dú)立性、安全性及高性能等特性。Java作為一門(mén)具有廣泛應(yīng)用的編程語(yǔ)言,其特點(diǎn)不僅在于語(yǔ)言本身的設(shè)計(jì),還在于它所提供的豐富類(lèi)庫(kù)和工具,以及它所倡導(dǎo)的編程理念。Java語(yǔ)言的特點(diǎn):任務(wù)1-1認(rèn)識(shí)Java歷史與開(kāi)發(fā)環(huán)境-Java基礎(chǔ)入門(mén)Java技術(shù)平臺(tái)Java平臺(tái)分為JavaSE、JavaEE、JavaME三個(gè)版本JavaSE:整個(gè)Java技術(shù)的核心和基礎(chǔ)。是JavaEE和JavaME編程的基礎(chǔ)Java平臺(tái)標(biāo)準(zhǔn)版(JavaPlatformStandardEdition,JavaSE)是為開(kāi)發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案,是三個(gè)平臺(tái)中最核心的部分,JavaEE和JavaME都是從JavaSE的基礎(chǔ)上發(fā)展而來(lái),JavaSE平臺(tái)中包括了Java最核心的類(lèi)庫(kù),如字符串、集合、IO、數(shù)據(jù)庫(kù)操作及網(wǎng)絡(luò)編程等JaveEE:提供企業(yè)應(yīng)用開(kāi)發(fā)的完整解決方案Java平臺(tái)企業(yè)版(JavaPlatformEnterpriseEditon,JavaEE)是為開(kāi)發(fā)企業(yè)級(jí)應(yīng)用程序提供的解決方案,主要用于開(kāi)發(fā)、裝配及部署企業(yè)級(jí)應(yīng)用程序,提供了Servlet、JSP、JavaBean、EJB、WebService等相應(yīng)技術(shù)JavaME:用于控制移動(dòng)設(shè)備和信息家電等設(shè)備Java平臺(tái)微型版(JavaPlatformMicroEdition,JavaME)是為開(kāi)發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案,主要用于微型數(shù)字電子設(shè)備上軟件程序的開(kāi)發(fā)任務(wù)1-1認(rèn)識(shí)Java歷史與開(kāi)發(fā)環(huán)境-Java基礎(chǔ)入門(mén)Java運(yùn)行流程Java程序的運(yùn)行必須經(jīng)過(guò)編寫(xiě)、編譯和運(yùn)行3個(gè)步驟。1.編寫(xiě)源代碼:是指在Java開(kāi)發(fā)環(huán)境中進(jìn)行程序代碼的輸入,最終形成后綴名為.java的Java源文件。2.編譯源代碼:是指使用Java編譯器對(duì)源文件進(jìn)行錯(cuò)誤排査的過(guò)程,編譯后將生成后綴名為.class的字節(jié)碼文件,不像C語(yǔ)言那樣生成可執(zhí)行文件。3.執(zhí)行程序:是指使用Java解釋器將字節(jié)碼文件翻譯成機(jī)器代碼,執(zhí)行并顯示結(jié)果。任務(wù)1-1認(rèn)識(shí)Java歷史與開(kāi)發(fā)環(huán)境-Java基礎(chǔ)入門(mén)JVM、JDK和JRE的關(guān)系JVM(Java虛擬機(jī))、JDK(Java開(kāi)發(fā)工具包)和JRE(Java運(yùn)行時(shí)環(huán)境)是Java技術(shù)體系中的三個(gè)核心組件JVM是運(yùn)行Java程序的核心虛擬機(jī),但運(yùn)行Java程序不僅需要核心虛擬機(jī),還需要類(lèi)加載器、字節(jié)碼校驗(yàn)器及Java的基礎(chǔ)類(lèi)庫(kù)等,因此JVM只是Java運(yùn)行環(huán)境JRE的一部分。開(kāi)發(fā)Java程序時(shí),除了一些開(kāi)發(fā)工具外,還需要運(yùn)行Java程序,因此JDK中包含有JRE。02任務(wù)1-2安裝與使用JDK下載JDK 安裝JDKJDK目錄介紹配置JDK 任務(wù)1-2安裝與使用JDK-Java環(huán)境配置下載JDKJDK是整個(gè)Java開(kāi)發(fā)環(huán)境的核心,它包含了Java的運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類(lèi)庫(kù)。本書(shū)中使用的是JDK8.0版本,讀者可以直接從Oracle公司的官方網(wǎng)站(/index.html)下載任務(wù)1-2安裝與使用JDK-Java環(huán)境配置安裝JDKWindows64位平臺(tái)下JDK的安裝過(guò)程任務(wù)1-2安裝與使用JDK-Java環(huán)境配置JDK目錄介紹bin目錄:binary(二進(jìn)制的)的縮寫(xiě),該目錄放一些可執(zhí)行程序,javac.exe(java編譯器)、java.exe(java運(yùn)行工具)。include目錄:因?yàn)镴DK是用從語(yǔ)言和C++開(kāi)發(fā)的,所以這個(gè)目錄用來(lái)存放C語(yǔ)言的頭文件。lib目錄:library的縮寫(xiě),java的庫(kù)文件。jre目錄:java運(yùn)行程序的環(huán)境。任務(wù)1-2安裝與使用JDK-Java環(huán)境配置配置JDK右擊【我的電腦】,選擇【屬性】選項(xiàng),進(jìn)入到系統(tǒng)窗口點(diǎn)擊【環(huán)境變量】按鈕,打開(kāi)【編輯系統(tǒng)變量】對(duì)話(huà)框,添加變量名“JAVA_HOME”及變量值“C:\ProgramFiles\Java\jdk-1.8”(JDK的安裝目錄)選中【path】項(xiàng),單擊【編輯】按鈕,打開(kāi)【編輯系統(tǒng)變量】對(duì)話(huà)框,添加“%JAVA_HOME%\bin”、“%JAVA_HOME%\jre\bin”目錄任務(wù)1-2安裝與使用JDK-Java環(huán)境配置驗(yàn)證JDK是否安裝成功可在命令行窗口中輸入“javac”命令,驗(yàn)證JDK是否安裝成功,若成功則如右圖所示03任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞Eclipse介紹Eclipse安裝與啟動(dòng)Eclipse工作臺(tái)Eclipse透視圖使用Eclipse進(jìn)行程序開(kāi)發(fā)任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具Eclipse介紹Eclipse最初是IBM公司開(kāi)發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開(kāi)發(fā)環(huán)境,2001年11月貢獻(xiàn)給開(kāi)源社區(qū),現(xiàn)在它由非營(yíng)利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(EclipseFoundation)管理。Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。但是,眾多插件的支持使得Eclipse有高度的靈活性,包括Java開(kāi)發(fā)工具(JavaDevelopmentKit,JDK)任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具Eclipse安裝在瀏覽器的地址欄輸入

,進(jìn)入Eclipse官網(wǎng)單擊Download超鏈接,進(jìn)入EclipsePackags頁(yè)面,如圖1-16所示。在新頁(yè)面中,單擊“DownloadPackages”鏈接,進(jìn)入下載頁(yè)面后在EclipseIDEforJavaDevelopers欄中選擇下載對(duì)應(yīng)系統(tǒng)的版本Eclipse開(kāi)發(fā)包下載完成后,直接解壓縮到指定的目錄,并創(chuàng)建一個(gè)快捷運(yùn)行圖標(biāo)任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具Eclipse啟動(dòng)啟動(dòng)后會(huì)彈出一個(gè)對(duì)話(huà)框,提示選擇工作空間(Workspace),工作空間用于保存Eclipse中創(chuàng)建的項(xiàng)目和相關(guān)配置。可使用默認(rèn)設(shè)置,亦可自行配置任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具Eclipse啟動(dòng)確認(rèn)工作空間配置之后,會(huì)進(jìn)入Eclipse的歡迎界面,關(guān)閉歡迎界面窗口,進(jìn)入到Eclipse主界面任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具Eclipse工作臺(tái)介紹Eclipse的主窗口被稱(chēng)為“工作臺(tái)”(Workspace),在這個(gè)工作臺(tái)上,開(kāi)發(fā)者可以創(chuàng)建、編輯、構(gòu)建和調(diào)試各種項(xiàng)目。工作臺(tái)為用戶(hù)提供了一個(gè)統(tǒng)一的視圖,可以查看和管理所有的項(xiàng)目文件和資源。編輯區(qū):這是進(jìn)行代碼編輯的地方,支持語(yǔ)法高亮、代碼補(bǔ)全、智能提示等功能。資源視圖(PackageExplorer):以樹(shù)狀結(jié)構(gòu)顯示項(xiàng)目中的文件和目錄,方便用戶(hù)瀏覽和管理項(xiàng)目資源。問(wèn)題視圖(ProblemView):顯示項(xiàng)目中存在的編譯錯(cuò)誤或警告,方便開(kāi)發(fā)者快速定位和修復(fù)問(wèn)題。輸出視圖(Console):用于顯示程序的輸出信息,例如編譯輸出、調(diào)試輸出等。變量視圖(VariablesView):在調(diào)試程序時(shí),用于查看和編輯當(dāng)前作用域內(nèi)的變量值??刂婆_(tái)視圖(DebugView):提供調(diào)試程序時(shí)的控制臺(tái),可以查看程序的運(yùn)行狀態(tài),執(zhí)行斷點(diǎn)、單步執(zhí)行等操作。任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具Eclipse透視圖透視圖(Perspective)是一系列視圖的布局和可用操作的集合。例如,Eclipse提供的Java透視圖就是與Java程序設(shè)計(jì)相關(guān)的視圖和操作的集合,而調(diào)試透視圖是程序調(diào)試有關(guān)的視圖和操作的集合。切換透視圖,用戶(hù)可以通過(guò)透視圖按鈕在不同的透視圖之間切換,也可以在菜單欄中選擇Window→Perspective→OpenPerspective→Other打開(kāi)其他透視圖,在彈出的OpenPerspective對(duì)話(huà)框中選擇要打開(kāi)的透視圖任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具Eclipse透視圖重置透視圖,在菜單欄選擇Window→Perspective→ResetPerspective命令進(jìn)行重置任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)在Eclipse窗口的菜單欄中選擇File→New→JavaProject命令,或者在PackageExplorer視圖中右擊,然后選擇New→JavaProject命令,創(chuàng)建Java項(xiàng)目任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)彈出NewJavaProject對(duì)話(huà)框,在該對(duì)話(huà)框中的Projectname文本框中輸入項(xiàng)目名稱(chēng),這里將項(xiàng)目命名為HelloJava,JDK選擇1.8,然后單擊【Finish】按鈕完成項(xiàng)目的創(chuàng)建任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)創(chuàng)建完成之后,在PackageExplorer視圖中便會(huì)出現(xiàn)HelloJava的Java項(xiàng)目在PackageExplorer視圖中,鼠標(biāo)右鍵單擊HelloWorld項(xiàng)目下的src文件夾,選擇【New】→【Package】創(chuàng)建包任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)在彈出的NewJavaPackage對(duì)話(huà)框中,Sourcefolder文本框表示項(xiàng)目所在目錄,Name文本框表示包名稱(chēng),這里將包命名為“com.mycom”創(chuàng)建完成之后,在HelloJava項(xiàng)目下的src文件夾中,便會(huì)出現(xiàn)包名對(duì)應(yīng)的文件夾任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)在菜單【File】→【New】→【Class】或者鼠標(biāo)右鍵單擊包名,選擇【New】→【Class】創(chuàng)建類(lèi)任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)在彈出NewJavaClass對(duì)話(huà)框,其中Package文本框表示包名,此處會(huì)默認(rèn)顯示一個(gè)包名,也可以手動(dòng)修改,而Name文本框表示類(lèi)名,這里創(chuàng)建一個(gè)HelloWorld類(lèi),然后選中publicstaticvoidmain(String[]args)復(fù)選框,表示創(chuàng)建類(lèi)時(shí)會(huì)自動(dòng)生成main()方法,單擊【Finish】按鈕完成類(lèi)的創(chuàng)建任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)創(chuàng)建完成之后,在HelloWorld項(xiàng)目下的包文件夾中,便會(huì)出現(xiàn)名為HelloWorld.java的類(lèi),并會(huì)在編輯區(qū)自動(dòng)打開(kāi),編輯器中編寫(xiě)代碼任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-

Eclipse工具使用Eclipse進(jìn)行程序開(kāi)發(fā)程序編輯完成后,直接單擊工具欄上的按鈕運(yùn)行程序,也可以右擊PackageExplorer視圖中的HelloWorld.java文件或文本編輯區(qū),選擇RunAs→JavaApplication命令運(yùn)行程序任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-任務(wù)實(shí)現(xiàn)使用Eclipse打印詩(shī)詞1.打開(kāi)Eclipse開(kāi)發(fā)工具,創(chuàng)建一個(gè)新的Java項(xiàng)目。2.在項(xiàng)目中創(chuàng)建一個(gè)新的Java類(lèi),命名為InspirationalPoem,選擇編寫(xiě)默認(rèn)main方法。3.在main方法中使用System.out.println(""),在控制臺(tái)打印詩(shī)詞語(yǔ)句。4.保存代碼,編譯并運(yùn)行程序,觀察控制臺(tái)輸出結(jié)果。1 publicclassInspirationalPoem{2 publicstaticvoidmain(String[]args){3 //使用println方法逐句打印詩(shī)詞4 System.out.println("不畏浮云遮望眼,只緣身在最高層。");5 System.out.println("會(huì)當(dāng)凌絕頂,一覽眾山小。");6 System.out.println("山重水復(fù)疑無(wú)路,柳暗花明又一村。");7 System.out.println("長(zhǎng)風(fēng)破浪會(huì)有時(shí),直掛云帆濟(jì)滄海。");8 }9 }任務(wù)1-3Eclipse開(kāi)發(fā)工具打印詩(shī)詞-任務(wù)實(shí)現(xiàn)使用Eclipse打印詩(shī)詞運(yùn)行結(jié)果如圖教學(xué)總結(jié)本單元首先介紹了Java語(yǔ)言的發(fā)展歷史以及相關(guān)特性,在windows系統(tǒng)平臺(tái)中搭建Java開(kāi)發(fā)環(huán)境和配置JDK環(huán)境變量的方法,Java的運(yùn)行機(jī)制,最后介紹了Eclipse開(kāi)發(fā)工具的特點(diǎn)、下載、安裝、基本操作以及入門(mén)程序的編寫(xiě)。通過(guò)單元的學(xué)習(xí),讀者能夠?qū)ava語(yǔ)言以及其相關(guān)特性有一個(gè)概念上的認(rèn)識(shí),重點(diǎn)需要讀者掌握的是Java開(kāi)發(fā)環(huán)境的配置、Java的運(yùn)行機(jī)制以及如何使用Eclipse工具開(kāi)發(fā)簡(jiǎn)單的應(yīng)用程序。單元總結(jié)THANKSJaVa程序設(shè)計(jì)任務(wù)式教程01任務(wù)2-1打印產(chǎn)線工件配送清單02任務(wù)2-2商品折扣計(jì)算03任務(wù)2-3模擬自動(dòng)節(jié)溫器目錄CONTNETS單元二Java開(kāi)發(fā)基礎(chǔ)單元目標(biāo)能夠聲明不同類(lèi)型的變量,并進(jìn)行賦值操作。能夠使用運(yùn)算符進(jìn)行各種計(jì)算,例如算術(shù)運(yùn)算、邏輯運(yùn)算等。能夠編寫(xiě)程序進(jìn)行數(shù)據(jù)類(lèi)型、運(yùn)算符、數(shù)組的簡(jiǎn)單程序。培養(yǎng)對(duì)數(shù)據(jù)類(lèi)型的敏感性,選擇合適的數(shù)據(jù)類(lèi)型表示數(shù)據(jù)。增強(qiáng)邏輯思維能力,理解運(yùn)算符的運(yùn)算規(guī)則。提高代碼的可讀性和可維護(hù)性,編寫(xiě)規(guī)范的代碼。知識(shí)目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)學(xué)習(xí)目標(biāo)理解Java語(yǔ)言中不同數(shù)據(jù)類(lèi)型的表示范圍和使用方法。掌握各種運(yùn)算符的運(yùn)算規(guī)則和優(yōu)先級(jí)。理解數(shù)組和字符的概念和基本使用方法。能夠使用數(shù)據(jù)類(lèi)型和運(yùn)算符編寫(xiě)簡(jiǎn)單的Java程序01任務(wù)2-1打印產(chǎn)線工件配送清單語(yǔ)句和表達(dá)式語(yǔ)法基本格式注釋標(biāo)識(shí)符關(guān)鍵字常量、變量、變量的作用域任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)句和表達(dá)式在Java編程語(yǔ)言中,語(yǔ)句和表達(dá)式是構(gòu)建程序的基本元素。語(yǔ)句是編程語(yǔ)言中的基本命令單元,所有需要完成的任務(wù)都可以被細(xì)化為獨(dú)立的語(yǔ)句序列,它代表并指導(dǎo)計(jì)算機(jī)執(zhí)行程序中的單個(gè)或特定操作動(dòng)作。Java程序中通常每條語(yǔ)句占一行,但這只是一種格式規(guī)范,并不能決定語(yǔ)句到哪里結(jié)束,語(yǔ)句以分號(hào)“;”結(jié)尾。表達(dá)式可以產(chǎn)生一個(gè)值的代碼片段。表達(dá)式可以包含變量、常量、運(yùn)算符和方法調(diào)用等。表達(dá)式不一定以分號(hào)結(jié)尾。語(yǔ)句可以包含表達(dá)式,但表達(dá)式不能包含語(yǔ)句intage=25;//語(yǔ)句:聲明并初始化變量ageStringname="John";//語(yǔ)句:聲明并初始化變量nameintnextYearAge=age+1;//語(yǔ)句:將表達(dá)式age+1的值賦給變量nextYearAgebooleanisAdult=age>=18;//語(yǔ)句:將表達(dá)式age>=18的值賦給變量isAdultif(isAdult){//語(yǔ)句:if語(yǔ)句,條件是表達(dá)式isAdultSystem.out.println(name+"isanadult.");//語(yǔ)句}else{System.out.println(name+"isnotanadult.");//語(yǔ)句任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-類(lèi)Java中的程序代碼都必須放在一個(gè)類(lèi)中,初學(xué)者可以簡(jiǎn)單地把類(lèi)理解為一個(gè)Java程序。類(lèi)(class)是Java的基本結(jié)構(gòu),一個(gè)程序可以包含一個(gè)或多個(gè)類(lèi),Java使用class關(guān)鍵字聲明一個(gè)類(lèi)格式如下:修飾符

class類(lèi)名{

//程序代碼}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-塊Java中,"塊"的概念通常指的是代碼塊,它是一段代碼的集合,由大括號(hào)“{}”包裹。在Java語(yǔ)言中,塊的作用非常廣泛,通常用于程序的控制結(jié)構(gòu)、定義變量和方法的作用域、初始化對(duì)象、異常處理等,使用代碼塊可以更好地組織代碼,提高可讀性。具體示例如下:

{//構(gòu)造代碼塊

if(age>18)

System.out.println("姓名:"+name+",年齡:"+age);

}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-注釋注釋是對(duì)程序的某個(gè)功能或者某行代碼的解釋說(shuō)明,它只在Java源文件中有效,在編譯程序時(shí),編譯器會(huì)忽略這些注釋信息,不會(huì)將其編譯到class字節(jié)碼文件中去。注釋主要分為單行注釋、多行注釋和文檔注釋。//這是一個(gè)單行注釋intnum; //定義一個(gè)整型變量,這是一個(gè)單行注釋單行注釋用于對(duì)程序中的某一行代碼進(jìn)行解釋?zhuān)话阌脕?lái)注釋局部變量。單行注釋用符號(hào)“//”表示,“//”后面為被注釋的內(nèi)容,具體示例如下:任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-注釋多行注釋可以注釋的多行內(nèi)容,它以符號(hào)“/*”開(kāi)頭,以符號(hào)“*/”結(jié)尾。多行注釋具體示例,如右側(cè)示例:/*這是一個(gè)多行注釋可以跨越多行Int=10*/System.out.println("Hello,java!");文檔注釋是以“/**”開(kāi)頭,并在注釋內(nèi)容末尾以“*/”結(jié)束。文檔注釋是對(duì)一段代碼概括性的解釋說(shuō)明,可以使用javadoc命令將文檔注釋提取出來(lái)生成幫助文檔。文檔注釋具體示例,如右側(cè)所示:/***這個(gè)方法用于打印問(wèn)候語(yǔ)。**@paramname接收者的名字*/publicvoidsayHello(Stringname){System.out.println("Hello,"+name+"!");}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-標(biāo)識(shí)符在Java編程語(yǔ)言中,標(biāo)識(shí)符(Identifier)是用來(lái)給類(lèi)、接口、變量、方法、構(gòu)造函數(shù)、字段、枚舉常量等命名的字符序列。也就是說(shuō),任何一個(gè)變量、常量、方法、對(duì)象和類(lèi)都需要有名字,這些名字就是標(biāo)識(shí)符。標(biāo)識(shí)符的命名規(guī)則如下:標(biāo)識(shí)符以字母(A-Z,不區(qū)分大小寫(xiě))、下劃線(_)、美元符號(hào)($)開(kāi)頭,不能以數(shù)字開(kāi)頭。標(biāo)識(shí)符可以包含字母、下劃線、美元符號(hào)和數(shù)字。標(biāo)識(shí)符是大小寫(xiě)敏感的,即Variable和variable被視為兩個(gè)不同的標(biāo)識(shí)符。標(biāo)識(shí)符不能是Java關(guān)鍵字和保留字,例如if、for、while、return等。標(biāo)識(shí)符建議使用有意義的名稱(chēng),通常使用駝峰命名法,例如studentName、numberOfCourses等。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-關(guān)鍵字關(guān)鍵字(keyword)是Java的關(guān)鍵字是事先定義被賦予特定含義的一些單詞,對(duì)Java編譯器有特殊意義的標(biāo)識(shí)符。定義標(biāo)識(shí)符時(shí),不能和關(guān)鍵字相同,否則編譯無(wú)法通過(guò)而引發(fā)錯(cuò)誤。Java中的關(guān)鍵字如右側(cè)表格所示:用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字classinterfacebyteintshortvoidlongfloatdoublecharbooleanconst用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字trueflasenull

用于定義流程控制的關(guān)鍵字ifelseforswitchdefaultcontinuedowhilecasedefaultbreakcatchgoto

用于定義訪問(wèn)權(quán)限修飾符的關(guān)鍵字privateprotectedpublic

用于定義類(lèi),函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized

用于定義類(lèi)與類(lèi)之間關(guān)系的關(guān)鍵字extendsimplements

用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字newthissuperinstanceof

用于異常處理的關(guān)鍵字trycatchfinallythrowthrows

用于包的關(guān)鍵字packageimport

其他修飾符關(guān)鍵字nativestrictfptransientvolatileassertabstract任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-關(guān)鍵字編寫(xiě)Java程序時(shí),需要注意以下幾點(diǎn):所有的關(guān)鍵字都是小寫(xiě)的。不能使用關(guān)鍵字命名標(biāo)識(shí)符。const和goto是保留字關(guān)鍵字,雖然在Java中還沒(méi)有任何意義,但在程序中不能用來(lái)作為自定義的標(biāo)識(shí)符。true、false和null雖然不屬于關(guān)鍵字,但它們具有特殊的意義,也不能作為標(biāo)識(shí)符使用。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量常量就是在程序中固定不變的值,是不能改變的數(shù)據(jù)。例如,數(shù)字1、字符'a'、浮點(diǎn)數(shù)3.147等都是常量。Java語(yǔ)言中的常量也是有類(lèi)型的,包括整型、浮點(diǎn)型、布爾型、字符型和字符串型、null。整型常量整型常量是整數(shù)類(lèi)型的數(shù)據(jù),有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制4種表示形式,具體表示形式如下:二進(jìn)制:由數(shù)字0和1組成的數(shù)字序列。在JDK8.0中允許使用字面值來(lái)表示二進(jìn)制數(shù),前面要以0b或0B開(kāi)頭,目的是為了和十進(jìn)制進(jìn)行區(qū)分,如:0b01101100、0B10110101。八進(jìn)制:以0開(kāi)頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0257。十進(jìn)制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:257。十六進(jìn)制:以0x或者0X開(kāi)頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x25AF。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量浮點(diǎn)數(shù)常量在Java中,浮點(diǎn)數(shù)常量用于表示帶有小數(shù)部分的數(shù)值。Java支持兩種類(lèi)型的浮點(diǎn)數(shù):float-單精度32位IEEE754浮點(diǎn)數(shù)。double-雙精度64位IEEE754浮點(diǎn)數(shù)。浮點(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ī)(JVM)會(huì)默認(rèn)為double雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)常量還可以通過(guò)指數(shù)形式來(lái)表示。具體示例如下:

3e2f4.6d0f3.14d3.022e+257f任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量字符常量字符常量用于表示一個(gè)字符,一個(gè)字符常量要用一對(duì)英文半角格式的單引號(hào)('')引起來(lái),它可以是英文字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、以及由轉(zhuǎn)義序列來(lái)表示的特殊字符。具體示例如下:

'a''1''&''\r''\u0000'字符串常量字符串常量用于表示一串連續(xù)的字符,一個(gè)字符串常量要用一對(duì)英文半角格式的雙引號(hào)("")引起來(lái),具體示例如下: "HelloWorld""258"任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-常量布爾常量布爾常量即布爾型的兩個(gè)值true和false,該常量用于區(qū)分一個(gè)事物的真與假null常量null常量只有一個(gè)值null,表示對(duì)象的引用為空任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量在程序中使用的值大多是需要經(jīng)常變化的數(shù)據(jù),用常數(shù)值表示顯然是不夠的。因此,每一種計(jì)算機(jī)語(yǔ)言都使用變量(variable)來(lái)存儲(chǔ)數(shù)據(jù),變量的值在程序運(yùn)行中是可以改變的,使用變量的原則是“先聲明后使用”,即變量在使用前必須先聲明。定義的標(biāo)識(shí)符就是變量名,內(nèi)存單元中存儲(chǔ)的數(shù)據(jù)就是變量的值。聲明變量的語(yǔ)法格式如下:數(shù)據(jù)類(lèi)型變量名;

如需聲明多個(gè)相同類(lèi)型變量時(shí),可使用下面的語(yǔ)法格式:數(shù)據(jù)類(lèi)型變量名1,變量名2,…,變量名n;

任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量對(duì)于變量的命名并不是任意的,應(yīng)遵循以下4條規(guī)則:變量名必須是一個(gè)有效的標(biāo)識(shí)符。變量名不可以使用Java關(guān)鍵字。變量名不能重復(fù)。應(yīng)選擇較有意義的單詞作為變量名。任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量變量的作用域變量的作用域是指它的作用范圍,只有在這個(gè)范圍內(nèi),程序代碼才能訪問(wèn)它。變量聲明在程序中的位置決定了變量的作用域。在Java編程語(yǔ)言中,變量的作用域是指變量可以被訪問(wèn)和使用的區(qū)域。Java變量的作用域通常分為類(lèi)級(jí)、實(shí)例級(jí)、方法級(jí)、塊級(jí):任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量類(lèi)級(jí)作用域(ClassScope):也稱(chēng)為靜態(tài)變量或成員變量。在類(lèi)中聲明,但在任何方法之外。使用static關(guān)鍵字修飾。可以在整個(gè)類(lèi)中訪問(wèn),包括靜態(tài)方法和實(shí)例方法。生命周期與類(lèi)相同,在類(lèi)加載時(shí)創(chuàng)建,在類(lèi)卸載時(shí)銷(xiāo)毀。publicclassMyClass{staticintcount=0;//類(lèi)級(jí)變量

publicstaticvoidmain(String[]args){System.out.println(count);//訪問(wèn)類(lèi)級(jí)變量

}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量實(shí)例級(jí)作用域(InstanceScope):也稱(chēng)為實(shí)例變量或非靜態(tài)變量。在類(lèi)中聲明,但在任何方法之外。沒(méi)有使用static關(guān)鍵字修飾。只能通過(guò)類(lèi)的實(shí)例訪問(wèn)。生命周期與對(duì)象相同,在對(duì)象創(chuàng)建時(shí)創(chuàng)建,在對(duì)象銷(xiāo)毀時(shí)銷(xiāo)毀。publicclassMyClass{intvalue=10;//實(shí)例級(jí)變量

publicvoidmyMethod(){System.out.println(value);//訪問(wèn)實(shí)例級(jí)變量

}}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量方法級(jí)作用域(MethodScope):也稱(chēng)為局部變量。在方法內(nèi)部聲明。只能在該方法內(nèi)部訪問(wèn)。生命周期與方法調(diào)用相同,在方法調(diào)用時(shí)創(chuàng)建,在方法返回時(shí)銷(xiāo)毀。publicclassMyClass{publicvoidmyMethod(){intx=5;//方法級(jí)變量System.out.println(x);}}任務(wù)2-1打印產(chǎn)線工件配送清單-Java基本語(yǔ)法語(yǔ)法基本格式-變量塊級(jí)作用域(BlockScope):在代碼塊內(nèi)部聲明,例如if語(yǔ)句、for循環(huán)、while循環(huán)等。只能在該代碼塊內(nèi)部訪問(wèn)。生命周期與代碼塊相同,在代碼塊執(zhí)行時(shí)創(chuàng)建,在代碼塊結(jié)束時(shí)銷(xiāo)毀。publicclassMyClass{publicvoidmyMethod(){for(inti=0;i<5;i++){//塊級(jí)變量System.out.println(i);}//這里無(wú)法訪問(wèn)i}}1.使用常量定義表頭名稱(chēng)和配送時(shí)間;2.使用string變量定義工件名稱(chēng),使用int變量定義工件數(shù)量,并計(jì)算工件數(shù)量總和;3.按行打印表頭名稱(chēng)和配送時(shí)間;按行打印工件名和工件數(shù)量和總數(shù)量和其他工件派單信息代碼參考教材中的ListDemo.java實(shí)現(xiàn)代碼中,使用靜態(tài)變量定義了車(chē)間名稱(chēng)和配送單時(shí)間,定義一個(gè)整數(shù)類(lèi)型的totalCount接收工件數(shù)量的和計(jì)算,使用“+”連接需要打印的變量值程序運(yùn)行結(jié)果如下圖任務(wù)2-1打印產(chǎn)線工件配送清單-任務(wù)實(shí)現(xiàn)02任務(wù)2-2商品折扣計(jì)算整數(shù)類(lèi)型

浮點(diǎn)數(shù)類(lèi)型字符類(lèi)型布爾類(lèi)型

自動(dòng)類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-簡(jiǎn)介Java是一門(mén)強(qiáng)類(lèi)型的編程語(yǔ)言,它對(duì)變量的數(shù)據(jù)類(lèi)型有嚴(yán)格的限定。在定義變量時(shí)必須聲明變量的類(lèi)型,在為變量賦值時(shí)必須賦予和變量同一種類(lèi)型的值,否則程序會(huì)報(bào)錯(cuò)。在Java中變量的數(shù)據(jù)類(lèi)型分為兩種,即基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-整數(shù)類(lèi)型整數(shù)類(lèi)型變量用來(lái)存儲(chǔ)整數(shù)值,即數(shù)據(jù)中不含有小數(shù)或分?jǐn)?shù)。在Java中,整數(shù)類(lèi)型分為字節(jié)型(byte)、短整型(short)、整型(int)和長(zhǎng)整型(long)四種,四種類(lèi)型所占內(nèi)存空間大小和取值范圍類(lèi)型占用空間取值范圍byte8位(1字節(jié))-27~27-1short16位(2字節(jié))-215~215-1int32位(4字節(jié))-231~231-1long64位(8字節(jié))-263~263-1在為一個(gè)long類(lèi)型的變量賦值時(shí),所賦值的后面要加上字母L(或小寫(xiě)l),說(shuō)明賦值為long類(lèi)型。如果賦的值未超出int型的取值范圍,則可以省略字母L(或小寫(xiě)l)任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-浮點(diǎn)數(shù)類(lèi)型浮點(diǎn)數(shù)類(lèi)型變量用來(lái)存儲(chǔ)實(shí)數(shù)值。在Java中,浮點(diǎn)數(shù)分為兩種:?jiǎn)尉雀↑c(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double)。Java的浮點(diǎn)數(shù)遵循IEEE754標(biāo)準(zhǔn),采用二進(jìn)制數(shù)據(jù)的科學(xué)計(jì)數(shù)法來(lái)表示。浮點(diǎn)數(shù)類(lèi)型所占內(nèi)存空間大小和取值范圍在Java中,一個(gè)小數(shù)會(huì)被默認(rèn)為double類(lèi)型的值,因此在為一個(gè)float類(lèi)型的變量賦值時(shí),在所賦值的后面一定要加上字母F(或者小寫(xiě)f),而為double類(lèi)型的變量賦值時(shí),可以在所賦值的后面加上字母D(或小寫(xiě)d),也可以不加類(lèi)型占用空間取值范圍float32位(4字節(jié))-3.4*1038~3.4*1038double64位(8字節(jié))-1.79*10308~1.79*10308任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-字符類(lèi)型字符型變量用來(lái)存儲(chǔ)單個(gè)字符,字符型值必須使用英文半角格式的單引號(hào)“'”引起來(lái)。Java語(yǔ)言使用char表示字符型,占用2個(gè)字節(jié)內(nèi)存空間,取值范圍為0~65535之間的整數(shù)。Java語(yǔ)言采用16位Unicode字符集編碼,Unicode為每個(gè)字符制訂一個(gè)統(tǒng)一并且唯一的數(shù)值,Unicode支持中文字符。具體示例如下: chara='b’; //為一個(gè)char類(lèi)型的變量賦值字符b任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-布爾類(lèi)型布爾類(lèi)型變量用來(lái)存儲(chǔ)布爾類(lèi)型的值,布爾類(lèi)型的值只有true“真”和false“假”兩種。Java的布爾類(lèi)型用boolean表示,占用1個(gè)字節(jié)內(nèi)存空間。具體示例如下:booleanb1=true; //聲明boolean型變量值為truebooleanb2=false; //聲明boolean型變量值為falsebooleanb3=1; //不能用非0來(lái)代表真,錯(cuò)誤booleanb4=0; //不能用0來(lái)代表假,錯(cuò)誤任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-自動(dòng)類(lèi)型自動(dòng)類(lèi)型轉(zhuǎn)換也稱(chēng)隱式類(lèi)型轉(zhuǎn)換,指兩種數(shù)據(jù)類(lèi)型轉(zhuǎn)換過(guò)程中不需要顯式地進(jìn)行聲明。Java會(huì)在下列的條件成立時(shí),自動(dòng)做數(shù)據(jù)類(lèi)型的轉(zhuǎn)換:轉(zhuǎn)換的兩種數(shù)據(jù)類(lèi)型相互兼容。目標(biāo)數(shù)據(jù)類(lèi)型的取值范圍比原數(shù)據(jù)類(lèi)型大。類(lèi)型轉(zhuǎn)換只限該行語(yǔ)句,并不會(huì)影響原先定義的變量類(lèi)型,而且自動(dòng)類(lèi)型轉(zhuǎn)換可以保持?jǐn)?shù)據(jù)的精確度,不會(huì)因?yàn)檗D(zhuǎn)換而丟失數(shù)據(jù)內(nèi)容。任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-自動(dòng)類(lèi)型下面列出3種可以進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換的情況,具體如下:整數(shù)類(lèi)型之間可以實(shí)現(xiàn)轉(zhuǎn)換。例如,byte類(lèi)型的數(shù)據(jù)可以賦值給short、int、long類(lèi)型的變量;short、char類(lèi)型的數(shù)據(jù)可以賦值給int、long類(lèi)型的變量;int類(lèi)型的數(shù)據(jù)可以賦值給long類(lèi)型的變量。整數(shù)類(lèi)型轉(zhuǎn)換為float類(lèi)型。例如,byte、char、short、int類(lèi)型的數(shù)據(jù)可以賦值給float類(lèi)型的變量。其他類(lèi)型轉(zhuǎn)換為double類(lèi)型。例如,byte、char、short、int、long、float類(lèi)型的數(shù)據(jù)可以賦值給double類(lèi)型的變量。任務(wù)2-2商品折扣計(jì)算-Java的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-強(qiáng)制類(lèi)型強(qiáng)制類(lèi)型轉(zhuǎn)換也稱(chēng)為顯式轉(zhuǎn)換,指兩種數(shù)據(jù)類(lèi)型轉(zhuǎn)換過(guò)程中需要顯式地進(jìn)行聲明。當(dāng)轉(zhuǎn)換的兩種數(shù)據(jù)類(lèi)型彼此不兼容,或者目標(biāo)數(shù)據(jù)類(lèi)型的取值范圍小于原類(lèi)型時(shí),而無(wú)法進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換,此時(shí)就需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換publicclassTestTypeNumber{ publicstaticvoidmain(String[]args){ intn=128;

byteb=n; System.out.println(b); }}編譯上述代碼,byteb=n報(bào)錯(cuò)。錯(cuò)誤原因:數(shù)據(jù)類(lèi)型不兼容,不能將int類(lèi)型轉(zhuǎn)換成byte類(lèi)型。解決辦法:進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,將強(qiáng)制將int類(lèi)型的值賦值給byte類(lèi)型的變量。強(qiáng)制類(lèi)型轉(zhuǎn)換格式:目標(biāo)類(lèi)型

變量=(目標(biāo)類(lèi)型)值,進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,代碼如下:byteb=(byte)n;任務(wù)2-2商品折扣計(jì)算-

任務(wù)實(shí)現(xiàn)1.定義一個(gè)int類(lèi)型的變量,表示商品的原價(jià)。2.定義一個(gè)double類(lèi)型的變量,表示折扣率(例如,8折則為0.8)。3.計(jì)算打折后的價(jià)格,即將原價(jià)乘以折扣率,將打折后的價(jià)格轉(zhuǎn)換為String類(lèi)型。4.打印出打折后的價(jià)格。代碼參考教材中的DiscountCalculator.java由于打折后的價(jià)格為浮點(diǎn)類(lèi)型,并且小數(shù)點(diǎn)后可能不止一位,所以定義了一個(gè)雙精度浮點(diǎn)數(shù)discountedPrice變量中,在使用String.format將把打折后的價(jià)格轉(zhuǎn)換為字符串類(lèi)型程序運(yùn)行結(jié)果如下圖03任務(wù)2-3模擬自動(dòng)節(jié)溫器賦值運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符位運(yùn)算符三元運(yùn)算符運(yùn)算符優(yōu)先級(jí)任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-賦值運(yùn)算符賦值運(yùn)算符的作用就是將常量、變量或表達(dá)式的值賦給某一個(gè)變量。通過(guò)一張表來(lái)展示Java中的賦值運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;-=減等于a=3;b=2;a-=b;a=1;b=2;*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于整數(shù)和浮點(diǎn)型數(shù)據(jù)的運(yùn)算,接下來(lái)通過(guò)一張表來(lái)展示Java中的算術(shù)運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果一元運(yùn)算符+正號(hào)22-負(fù)號(hào)b=5;-b;-5++前自增a=6;b=++a;a=6;b=7;++后自增a=2;b=a++;a=3;b=2;--前自減a=5;b=--a;a=1;b=4;--后自減a=7;b=a--;a=1;b=7;一元運(yùn)算符+加28+2957-減31-2110*乘2*510/除7/51%取模7%52任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于整數(shù)和浮點(diǎn)型數(shù)據(jù)的運(yùn)算,接下來(lái)通過(guò)一張表來(lái)展示Java中的算術(shù)運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果一元運(yùn)算符+正號(hào)22-負(fù)號(hào)b=5;-b;-5++前自增a=6;b=++a;a=6;b=7;++后自增a=2;b=a++;a=3;b=2;--前自減a=5;b=--a;a=1;b=4;--后自減a=7;b=a--;a=1;b=7;二元運(yùn)算符+加28+2957-減31-2110*乘2*510/除7/51%取模7%52任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-算術(shù)運(yùn)算符算術(shù)運(yùn)算符的運(yùn)算特點(diǎn)對(duì)于一元運(yùn)算符,運(yùn)算結(jié)果的類(lèi)型與操作數(shù)的類(lèi)型相同對(duì)于二元運(yùn)算符,運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型一般為兩個(gè)操作數(shù)中表達(dá)范圍較大的類(lèi)型,例如,一個(gè)整數(shù)和浮點(diǎn)數(shù)運(yùn)算的結(jié)果為浮點(diǎn)數(shù)。自增、自減運(yùn)算符有前綴和后綴兩種形式,當(dāng)是前綴形式(即++、--符號(hào)出現(xiàn)在變量的左側(cè))時(shí),對(duì)變量實(shí)施的運(yùn)算是“先運(yùn)算后使用”;當(dāng)是后綴形式(即++、--符號(hào)出現(xiàn)在變量的右側(cè))時(shí),對(duì)變量實(shí)施的運(yùn)算是“先使用后運(yùn)算”。任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-關(guān)系運(yùn)算符關(guān)系運(yùn)算符用于對(duì)兩個(gè)常量或變量的大小進(jìn)行比較,其結(jié)果是一個(gè)布爾值,即true或false。通過(guò)一張表來(lái)展示Java中的比較運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果==相等于2==5false!=不等于6!=7true<

小于2<1false>

大于5>3true<=小于等于5<=3false>=大于等于5>=3true使用注意事項(xiàng)如下Java中,任何類(lèi)型的數(shù)據(jù)(包括簡(jiǎn)單類(lèi)型和對(duì)象類(lèi)型),都可以通過(guò)“==”或“!=來(lái)比較是否相等。關(guān)系運(yùn)算的結(jié)果只能是布爾值true和false。關(guān)系運(yùn)算符的優(yōu)先級(jí)要高于布爾運(yùn)算符。任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-邏輯運(yùn)算符邏輯運(yùn)算符用于對(duì)布爾類(lèi)型的值或表達(dá)式進(jìn)行操作,其結(jié)果仍是一個(gè)布爾值。接下來(lái)通過(guò)一張表來(lái)展示Java中的邏輯運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果&與true&truetruetrue&falsefalsefalse&falsefalsefalse&truefalse|或true|truetruetrue|falsetruefalse|falsefalsefalse|truetrue^異或true^truefalsetrue^falsetruefalse^falsefalsefalse^truetrue!非!truefalse!falsetrue&&短路與true&&truetruetrue&&falsefalsefalse&&falsefalsefalse&&truefalse||短路或true||truetruetrue||falsetruefalse||falsefalsefalse||truetrue任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-位運(yùn)算符Java中的位運(yùn)算繼承于C語(yǔ)言,在軟件開(kāi)發(fā)中,直接使用位運(yùn)算已經(jīng)很少見(jiàn)了?;靖拍盍私庖幌?,在面試中可能涉及位運(yùn)算的基本概念。位運(yùn)算只能作用于整型數(shù)據(jù)。整型數(shù)據(jù)在內(nèi)存中以二進(jìn)制形式存儲(chǔ),比如一個(gè)整數(shù)在內(nèi)存中占用4個(gè)字節(jié)的空間,最高位是符號(hào)位,0表示整數(shù),1表示負(fù)數(shù)。負(fù)數(shù)采用補(bǔ)碼形式存儲(chǔ),負(fù)數(shù)的補(bǔ)碼等于其原碼取反再加1,比如-8的補(bǔ)碼是:11111111111111111111111111111000任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-位運(yùn)算符通過(guò)一張表來(lái)展示Java中的位運(yùn)算符及其用法運(yùn)算符運(yùn)算范例結(jié)果&按位與0&000&101&111&00|按位或0|000|111|111|01~取反~01~10^按位異或0^000^111^101^01<<

左移00000010<<20000100010010011<<201001100>>

右移01100010>>20001100011100010>>211111000>>>

無(wú)符號(hào)右移01100010>>>20001100011100010>>>200111000任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-位運(yùn)算符Java中的三元運(yùn)算符(也稱(chēng)為條件運(yùn)算符)是一種簡(jiǎn)潔的語(yǔ)法,用于根據(jù)條件選擇兩個(gè)值之一。它可以替代簡(jiǎn)單的if-else語(yǔ)句,使代碼更緊湊易讀。三元運(yùn)算符語(yǔ)法格式:condition?value1:value2條件運(yùn)算符的運(yùn)算規(guī)則,condition:一個(gè)布爾表達(dá)式,其結(jié)果為true或false;如果condition為true,則返回value1值;如果condition為false,則返回value2值。條件運(yùn)算符的基本使用示例如下:intscore=75;Stringgrade=(score>=90)?"A":(score>=80)?"B":"C";System.out.println("成績(jī)等級(jí):"+grade);//輸出:成績(jī)等級(jí):B條件運(yùn)算符“?:”可等價(jià)于選擇結(jié)構(gòu)語(yǔ)句中的“if...else”條件語(yǔ)句,屬于是精簡(jiǎn)寫(xiě)法任務(wù)2-3模擬自動(dòng)節(jié)溫器-Java的運(yùn)算符運(yùn)算符-運(yùn)算符優(yōu)先級(jí)優(yōu)先級(jí)就是在表達(dá)式運(yùn)算中的順序,運(yùn)算符有不同的優(yōu)先級(jí)。運(yùn)算符的運(yùn)算順序稱(chēng)為優(yōu)先級(jí),而運(yùn)算符的結(jié)合順序稱(chēng)為結(jié)合性,Java大部分運(yùn)算符是從左向右結(jié)合的,只有單目運(yùn)算符、賦值運(yùn)算符和三目運(yùn)算符是從右向左運(yùn)算的。下面列出Java中運(yùn)算符的優(yōu)先級(jí),數(shù)字越小優(yōu)先級(jí)越高優(yōu)先級(jí)運(yùn)算符運(yùn)算符說(shuō)明結(jié)合性1()[].,;分隔符從左向右2!+(正)–(負(fù))~++--單目運(yùn)算符從右向左3*/%算術(shù)運(yùn)算符從左向右4+(加)–(減)5<<>>>>>位移運(yùn)算符從左向右6<<=>=>instanceof關(guān)系運(yùn)算符從左向右7==!=8&按位運(yùn)算符從左向右9^10|11&&邏輯運(yùn)算符從左向右12||13?:三目運(yùn)算符從右向左14=+=*=/=%=&=|=^=<<=>>=>>>=賦值運(yùn)算符從右向左任務(wù)2-3模擬自動(dòng)節(jié)溫器-

任務(wù)實(shí)現(xiàn)1.導(dǎo)入java.util.Scanner類(lèi),使用Scanner類(lèi)用于從鍵盤(pán)讀取輸入。

Scannerscanner=newScanner(System.in);inti=scanner.nextInt();2.讀取用戶(hù)輸入,使用Scanner對(duì)象的nextDouble()方法讀取用戶(hù)輸入的室溫,并將其存儲(chǔ)在roomTemperature變量中。3.定義溫度閾值,程序中定義了兩個(gè)閾值:coldThreshold和hotThreshold,用于判斷室溫是否需要調(diào)整。4.根據(jù)室溫與閾值的比較結(jié)果,使用三目運(yùn)算符來(lái)確定應(yīng)該執(zhí)行的操作(打開(kāi)加熱器、打開(kāi)降溫或保持當(dāng)前狀態(tài)),并將操作存儲(chǔ)在action變量中。5.輸出當(dāng)前室溫以及根據(jù)室溫決定節(jié)溫器的操作動(dòng)作。任務(wù)2-3模擬自動(dòng)節(jié)溫器-

任務(wù)實(shí)現(xiàn)代碼參考教材中的SmartThermostat.java代碼中,Scanner類(lèi)接收用戶(hù)輸入的操作,需要在接收后關(guān)閉。在三元運(yùn)算符中,使用關(guān)系比較符的嵌套,判斷接收輸入的室溫與節(jié)溫器降溫或加熱閾值的比較,判定節(jié)溫器的需要執(zhí)行的動(dòng)作程序運(yùn)行結(jié)果如下圖教學(xué)總結(jié)本單元主要介紹了學(xué)習(xí)Java所需的基礎(chǔ)知識(shí)。介紹了包括語(yǔ)句和表達(dá)式的使用、語(yǔ)法的基本格式、注釋、標(biāo)識(shí)符和關(guān)鍵字的識(shí)別、常量和變量的定義以及變量作用域、數(shù)據(jù)類(lèi)型、運(yùn)算符的使用。通過(guò)本單元的學(xué)習(xí),逐步引導(dǎo)學(xué)習(xí)者深入理解Java編程的基礎(chǔ)語(yǔ)法、格式以及變量和運(yùn)算符等的使用技巧,能夠?qū)⑦@些知識(shí)應(yīng)用于解決實(shí)際問(wèn)題,建立起扎實(shí)的Java編程基礎(chǔ)。單元總結(jié)THANKSJaVa程序設(shè)計(jì)任務(wù)式教程01任務(wù)3-1求解圓面積02任務(wù)3-2BMI健康值評(píng)估04任務(wù)3-4購(gòu)買(mǎi)餐飲罐裝燃?xì)饽夸汣ONTNETS單元三

程序設(shè)計(jì)邏輯結(jié)構(gòu)基礎(chǔ)03任務(wù)3-3神奇的自動(dòng)販賣(mài)機(jī)單元目標(biāo)能夠使用if語(yǔ)句、switch語(yǔ)句進(jìn)行條件判斷。能夠使用for、while、do-while循環(huán)和循環(huán)嵌套設(shè)計(jì)循環(huán)操作。能夠使用break、continue語(yǔ)句和標(biāo)簽控制循環(huán)的執(zhí)行流程。能夠使用方法實(shí)現(xiàn)程序設(shè)計(jì)中通用功能增強(qiáng)邏輯思維能力,設(shè)計(jì)合理的程序執(zhí)行流程。提高代碼的可讀性和可維護(hù)性,編寫(xiě)結(jié)構(gòu)清晰的代碼。培養(yǎng)解決問(wèn)題的能力,使用控制流程語(yǔ)句解決實(shí)際問(wèn)題。知識(shí)目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)學(xué)習(xí)目標(biāo)理解控制流程語(yǔ)句的作用,掌握不同控制流程語(yǔ)句的使用方法。能夠使用控制流程語(yǔ)句控制程序的執(zhí)行流程。能夠編寫(xiě)程序?qū)崿F(xiàn)各種邏輯判斷和循環(huán)操作。理解方法的概念和作用,掌握使用方法實(shí)現(xiàn)程序設(shè)計(jì)。01任務(wù)3-1求解圓面積順序結(jié)構(gòu)任務(wù)3-1求解圓面積-順序結(jié)構(gòu)順序結(jié)構(gòu)程序代碼順序結(jié)構(gòu)是程序中最簡(jiǎn)單最基本的流程控制,沒(méi)有特定的語(yǔ)法結(jié)構(gòu),在源代碼中出現(xiàn)的順序依次執(zhí)行publicclassMain{ publicstaticvoidmain(String[]args){ //第一步:聲明變量

inta=10; intb=20; //第二步:執(zhí)行加法操作

intsum=a+b; //第三步:輸出結(jié)果

System.out.println("計(jì)算結(jié)果:"+sum); }}任務(wù)3-1求解圓面積-任務(wù)實(shí)現(xiàn)1.使用鍵盤(pán)輸入一個(gè)圓形的半徑數(shù)值,并將輸入的半徑賦值給radius變量,然后關(guān)閉scanner。

Scannerscanner=newScanner(System.in);inti=scanner.nextInt();2.定義一個(gè)雙精度變量area,使用數(shù)學(xué)函數(shù)和圓面積公式,求解面積。

doubleradius=Math.PI*radius*radius;3.將求解結(jié)構(gòu)輸出到控制臺(tái)。代碼參考教材中的CircleArea.java程序運(yùn)行結(jié)果如下圖02任務(wù)3-2BMI健康值評(píng)估基本if選擇結(jié)構(gòu)

if-else選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)嵌套if選擇結(jié)構(gòu)

Switch選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句基本if選擇結(jié)構(gòu)if條件語(yǔ)句是一個(gè)重要的編程語(yǔ)句,用于告訴程序在某個(gè)條件成立的情況下執(zhí)行某段語(yǔ)句,否則執(zhí)行后續(xù)語(yǔ)句。關(guān)鍵字if之后是作為條件的“布爾表達(dá)式”,如果該表達(dá)式返回的結(jié)果為true,則執(zhí)行其后的語(yǔ)句;若為false,則不執(zhí)行if條件之后的語(yǔ)句。其語(yǔ)法格式如下:if(布爾表達(dá)式){

執(zhí)行語(yǔ)句}基本if選擇結(jié)構(gòu)if條件語(yǔ)句是一個(gè)重要的編程語(yǔ)句,用于告訴程序在某個(gè)條件成立的情況下執(zhí)行某段語(yǔ)句,否則執(zhí)行后續(xù)語(yǔ)句。關(guān)鍵字if之后是作為條件的“布爾表達(dá)式”,如果該表達(dá)式返回的結(jié)果為true,則執(zhí)行其后的語(yǔ)句;若為false,則不執(zhí)行if條件之后的語(yǔ)句。其語(yǔ)法格式如下:if(布爾表達(dá)式){

執(zhí)行語(yǔ)句}任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句基本if選擇結(jié)構(gòu)if語(yǔ)句的具體用法如例3-1

判斷一個(gè)人的年齡是否大于18歲,如果age值小于18則只輸出“開(kāi)始”,如果age值大于18則輸出對(duì)應(yīng)語(yǔ)句的結(jié)果publicclassRise{ publicstaticvoidmain(String[]args){ System.out.println("開(kāi)始"); //如果年齡大于18歲,奮斗吧少年 intage=20; if(age>=18){ System.out.println("奮斗吧少年,青春路上絢麗多彩"); } }}上述代碼中,運(yùn)行結(jié)果任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句if-else選擇結(jié)構(gòu)if-else語(yǔ)句是指如果滿(mǎn)足特定條件,就執(zhí)行符合當(dāng)前條件事語(yǔ)句,否則就執(zhí)行另一條件的語(yǔ)句。例如,要判斷一個(gè)正整數(shù)的奇偶,如果該數(shù)字能被2整除則是一個(gè)偶數(shù),否則該數(shù)字就是一個(gè)奇數(shù)。其語(yǔ)法格式如下:if(布爾表達(dá)式){

執(zhí)行語(yǔ)句1}else{

執(zhí)行語(yǔ)句2}任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句If-else語(yǔ)句的具體用法,如例3-2判斷奇/偶數(shù)的程序publicclassOddorEven{ publicstaticvoidmain(String[]args){ intnum=256; if(num%2==0){ //判斷條件成立,num能被2整除 System.out.println(num+"是一個(gè)偶數(shù)"); }else{//判斷條件不成立,num不能被2整除 System.out.println(num+"是一個(gè)奇數(shù)"); } }}上述代碼中,運(yùn)行結(jié)果if-else選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句多重if選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)在Java中是一種常用的控制結(jié)構(gòu),用于在多個(gè)互斥條件的判斷條件的情況下進(jìn)行決策。當(dāng)一個(gè)條件不足以確定程序的執(zhí)行方向時(shí),可以使用多個(gè)elseif語(yǔ)句按順序排列,每個(gè)條件分別進(jìn)行判斷,繼而執(zhí)行能滿(mǎn)足條件對(duì)應(yīng)的語(yǔ)句。每個(gè)if和elseif條件后面均必須跟隨一個(gè){}塊,其中包含相應(yīng)的代碼,elseif可以有多個(gè),但是它們必須按照邏輯順序排列。最后一個(gè)elseif后面可以有一個(gè)可選的else塊,用于處理所有其他情況。其語(yǔ)法格式如下:if(布爾表達(dá)式1){

執(zhí)行語(yǔ)句1//條件1成立時(shí)的操作}elseif(布爾表達(dá)式2){

執(zhí)行語(yǔ)句2//條件1不成立,條件2成立時(shí)的操作}elseif(布爾表達(dá)式3){

執(zhí)行語(yǔ)句3//條件1和條件2都不成立,條件3成立時(shí)的操作}...//也可以最后用一個(gè)else來(lái)處理所有條件不成立的情況else{

執(zhí)行語(yǔ)句//上述條件都不成立時(shí)的操作}任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句多重if選擇結(jié)構(gòu)多重if選擇顧客在實(shí)體連鎖店結(jié)算商品,不同會(huì)員身份價(jià)格不同,超出1000元還有會(huì)語(yǔ)句的具體用法,如例3-3判斷員惠上惠的案例,詳見(jiàn)DiscountCalculator.java:……12 if(membershipLevel.equals("SVIP")){13 baseDiscount=0.86;//默認(rèn)無(wú)折扣

14 }15 elseif(membershipLevel.equals("金卡會(huì)員")){16 baseDiscount=0.9;17 }18 elseif(membershipLevel.equals("銀卡會(huì)員")){19 baseDiscount=0.95;20 }21 else22 {23 baseDiscount=1.0;24 }……設(shè)定買(mǎi)家為為“SVIP”會(huì)員,其折扣率為“0.86”,又因?yàn)槠滟?gòu)買(mǎi)的商品總價(jià)為1200元,可繼續(xù)享受額外的滿(mǎn)1000的98折優(yōu)惠,運(yùn)行結(jié)果如右圖任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句嵌套if選擇結(jié)構(gòu)嵌套if語(yǔ)句是Java中常用的選擇結(jié)構(gòu),用于處理需要根據(jù)多個(gè)條件進(jìn)行判斷的情況,嵌套if選擇結(jié)構(gòu)是指在一個(gè)if語(yǔ)句的代碼塊內(nèi)部,再嵌套一個(gè)或多個(gè)if語(yǔ)句,形成多層判斷的結(jié)構(gòu)。它用于處理需要根據(jù)多個(gè)條件進(jìn)行判斷的情況。其語(yǔ)法格式如下:if(布爾表達(dá)式1){

執(zhí)行語(yǔ)句1if(布爾表達(dá)式2){

執(zhí)行語(yǔ)句2}else{

執(zhí)行語(yǔ)句3}}else{

執(zhí)行語(yǔ)句4}任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句嵌套if選擇語(yǔ)句的具體用法,如例3-4判斷輸入任意3個(gè)整數(shù)作為三角形的邊長(zhǎng),判斷是否符合三角形的構(gòu)成,并判斷三角形的類(lèi)型,詳見(jiàn)TriangleType.java……10if(a+b>c&&a+c>b&&b+c>a){//判斷是否為合法三角形

11 System.out.println("這是一個(gè)合法三角形。");12 13 if(a==b&&b==c){14 System.out.println("這是一個(gè)等邊三角形。");15 }elseif(a==b||a==c||b==c){16 System.out.println("這是一個(gè)等腰三角形。");17 }elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){18 System.out.println("這是一個(gè)直角三角形。");19 }else{20 System.out.println("這是一個(gè)普通三角形。");21 }22 }else{23 System.out.println("這不是一個(gè)合法三角形。");24 }25 }……嵌套if選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句運(yùn)行程序后,根據(jù)用戶(hù)輸入的3組數(shù)字,利用三角形邊長(zhǎng)和的特性,判斷是否能夠構(gòu)成三角形。如果成立輸出“這是一個(gè)合法三角形”,并繼續(xù)判斷其邊長(zhǎng)特殊屬于哪類(lèi)三角形,并輸出結(jié)果;如果所給出的數(shù)值不能構(gòu)成三角形,則輸出“這不是一個(gè)合法三角形”,程序結(jié)束,但輸入3、4、5后程序運(yùn)行結(jié)果:嵌套if選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句switch選擇結(jié)構(gòu)也是一種很常用的選擇結(jié)構(gòu)語(yǔ)句,它由一個(gè)switch控制表達(dá)式和多個(gè)case關(guān)鍵字組成。與if條件語(yǔ)句不同的是,switch條件語(yǔ)句的控制表達(dá)式結(jié)果類(lèi)型只能是byte、short、char、int、enum枚舉以及String類(lèi)型,而不能是boolean類(lèi)型,其語(yǔ)法格式如下:switch(控制表達(dá)式){ case目標(biāo)值1:

執(zhí)行語(yǔ)句1 break; case目標(biāo)值2:

執(zhí)行語(yǔ)句2 break;

... case目標(biāo)值n:

執(zhí)行語(yǔ)句n break; default:

執(zhí)行語(yǔ)句n+1 break;}Switch選擇結(jié)構(gòu)任務(wù)3-2BMI健康值評(píng)估-選擇結(jié)構(gòu)語(yǔ)句switch選擇結(jié)構(gòu)的具體用法,如例3-5在智能產(chǎn)線工位上的機(jī)械臂接收到上工位指令后執(zhí)行操作的程序。詳見(jiàn)RoboticArmController.javaSwitch選擇結(jié)構(gòu)……4 switch(commandCode){5 case1:6 System.out.println("機(jī)械臂執(zhí)行抓取操作。");//執(zhí)行抓取操作

7 break;8 case2:9 System.out.println("機(jī)械臂執(zhí)行放置操作。");//執(zhí)行放置操作

10 break;11 case3:12 System.out.println

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論