![Java面向?qū)ο蟪绦蛟O(shè)計(jì) 課件全套 周春容 項(xiàng)目1-9 搭建Java開發(fā)環(huán)境 -新一線城市智慧交通數(shù)據(jù)采集與治理_第1頁](http://file4.renrendoc.com/view7/M01/05/01/wKhkGWbiSXOAMWLjAACNzwruSJ4387.jpg)
![Java面向?qū)ο蟪绦蛟O(shè)計(jì) 課件全套 周春容 項(xiàng)目1-9 搭建Java開發(fā)環(huán)境 -新一線城市智慧交通數(shù)據(jù)采集與治理_第2頁](http://file4.renrendoc.com/view7/M01/05/01/wKhkGWbiSXOAMWLjAACNzwruSJ43872.jpg)
![Java面向?qū)ο蟪绦蛟O(shè)計(jì) 課件全套 周春容 項(xiàng)目1-9 搭建Java開發(fā)環(huán)境 -新一線城市智慧交通數(shù)據(jù)采集與治理_第3頁](http://file4.renrendoc.com/view7/M01/05/01/wKhkGWbiSXOAMWLjAACNzwruSJ43873.jpg)
![Java面向?qū)ο蟪绦蛟O(shè)計(jì) 課件全套 周春容 項(xiàng)目1-9 搭建Java開發(fā)環(huán)境 -新一線城市智慧交通數(shù)據(jù)采集與治理_第4頁](http://file4.renrendoc.com/view7/M01/05/01/wKhkGWbiSXOAMWLjAACNzwruSJ43874.jpg)
![Java面向?qū)ο蟪绦蛟O(shè)計(jì) 課件全套 周春容 項(xiàng)目1-9 搭建Java開發(fā)環(huán)境 -新一線城市智慧交通數(shù)據(jù)采集與治理_第5頁](http://file4.renrendoc.com/view7/M01/05/01/wKhkGWbiSXOAMWLjAACNzwruSJ43875.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目1搭建Java開發(fā)環(huán)境學(xué)習(xí)目標(biāo)知識(shí)技能目標(biāo):掌握J(rèn)ava語言的特點(diǎn)及應(yīng)用領(lǐng)域能正確下載并安裝JDK能正確的配置環(huán)境變量能使用JDK命令查看JDK版本能正確下載并安裝IDEA職業(yè)素養(yǎng)目標(biāo):具備網(wǎng)絡(luò)安全意識(shí),到官網(wǎng)下載正版開發(fā)軟件具備知識(shí)產(chǎn)權(quán)保護(hù)意識(shí),不使用未經(jīng)授權(quán)的代碼和框架書證融通項(xiàng)目學(xué)習(xí)內(nèi)容與“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”職業(yè)技能等級(jí)標(biāo)準(zhǔn)(初級(jí))對(duì)應(yīng)關(guān)系工作任務(wù)職業(yè)技能要求代碼編寫環(huán)境搭建1.1.1根據(jù)開發(fā)團(tuán)隊(duì)的要求,正確安裝配置JDK;1.1.2根據(jù)Java程序工作機(jī)制,驗(yàn)證Java程序的編譯和運(yùn)行是否正確;1.1.3能使用Editplus等基礎(chǔ)工具編寫程序源代碼;1.1.4能利用Eclipse、IDEA等常見集成開發(fā)環(huán)境創(chuàng)建工程項(xiàng)目,并按規(guī)范對(duì)文件命名任務(wù)1.1認(rèn)識(shí)Java語言1系統(tǒng)講述用Java語言開發(fā)能支持不同操作系統(tǒng)上運(yùn)行的桌面應(yīng)用程序。在選擇用Java語言進(jìn)行程序設(shè)計(jì)之前,需要先了解Java語言的歷史、特點(diǎn)、主要應(yīng)用領(lǐng)域,便于根據(jù)實(shí)際應(yīng)用場(chǎng)合,選擇合適的技術(shù)路線。任務(wù)詳解任務(wù)描述任務(wù)1.1認(rèn)識(shí)Java語言1技術(shù)準(zhǔn)備J2SE(Java2StandardEdition)J2EE(Java2EnterpriseEdition)J2ME(Java2MicroEdition)標(biāo)準(zhǔn)版
適用于開發(fā)客戶端程序企業(yè)版
適用于開發(fā)服務(wù)器端程序微型版
適用于開發(fā)手機(jī)、無線設(shè)備程序微課1-1Java前世今生技能點(diǎn)1:Java語言的主要應(yīng)用領(lǐng)域任務(wù)1.1認(rèn)識(shí)Java語言1微課1-1Java前世今生技能點(diǎn)2:Java語言的前世今生Java語言的前世可以追溯到1991年,Sun公司的JamesGosling及其團(tuán)隊(duì)為了開發(fā)一款家用消費(fèi)類電子產(chǎn)品時(shí)所使用的內(nèi)部語言。Java程序的圖標(biāo)2009年4月21日甲骨文提出74億美元收購Sun。1995年Sun公司注冊(cè)Java語言,Java語言也憑借著“Writeonce,Runanywhere”的廣告詞,風(fēng)靡全球。Java語言是一門優(yōu)秀的編程語言,得益于它眾多突出的特點(diǎn),其中最主要的特點(diǎn)有以下幾個(gè)。簡(jiǎn)單性面向?qū)ο笮桶踩钥缙脚_(tái)性支持多線程技能點(diǎn)3:Java語言的特點(diǎn)任務(wù)1.1認(rèn)識(shí)Java語言11.簡(jiǎn)單性2.面向?qū)ο笮訨ava語言是一種相對(duì)簡(jiǎn)單的編程語言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java丟棄了C++中很難理解的運(yùn)算符重載、多重繼承等模糊概念。特別是Java語言不使用指針,而是使用引用,并提供了自動(dòng)的垃圾回收機(jī)制,使程序員不必為內(nèi)存管理而擔(dān)憂。Java語言提供了類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動(dòng)態(tài)綁定,而C++語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。總之,Java語言是一個(gè)純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)語言任務(wù)1.1認(rèn)識(shí)Java語言13.安全性4.平臺(tái)無關(guān)性Java語言不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn),從而使應(yīng)用更安全。Java語言編寫的程序可以運(yùn)行在各種平臺(tái)之上,也就是說同一段程序既可以在Windows操作系統(tǒng)上運(yùn)行,也可以在Linux操作系統(tǒng)上運(yùn)行。任務(wù)1.1認(rèn)識(shí)Java語言15.支持多線程Java語言是支持多線程的。所謂多線程可以簡(jiǎn)單理解為程序中有多個(gè)任務(wù)可以并發(fā)執(zhí)行,這樣可以在很大程度上提高程序的執(zhí)行效率。任務(wù)1.1認(rèn)識(shí)Java語言1既然Java語言編寫的程序可以運(yùn)行在各種平臺(tái)之上,那么是否可以在所有平臺(tái)上運(yùn)行呢?Java所謂的跨平臺(tái)(PlatformIndependent)需要依賴于JavaVirtualMachine(JVM,Java虛擬機(jī))。在不同的平臺(tái)上運(yùn)行Java程序,需要安裝相對(duì)應(yīng)的JVM。也就是說,目前只可以在安裝有相關(guān)JVM環(huán)境的平臺(tái)上可以運(yùn)行Java程序。目前Java官方支持的平臺(tái)包括:Windows,MacOS,Linux,等。任務(wù)1.1認(rèn)識(shí)Java語言1任務(wù)實(shí)施任務(wù)1.1認(rèn)識(shí)Java語言1第一步:Java語言的哪個(gè)特性可滿足在Linux、Unix、Windows等不同操作系統(tǒng)上運(yùn)行
第二步:桌面應(yīng)用程序?qū)儆贘ava語言的哪個(gè)應(yīng)用領(lǐng)域
評(píng)價(jià)測(cè)試任務(wù)1.1認(rèn)識(shí)Java語言1評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分Java語言的主要應(yīng)用領(lǐng)域能正確選擇Java語言的應(yīng)用領(lǐng)域60
Java語言的特性能正確理解Java語言的特性40
拓展提升任務(wù)1.1認(rèn)識(shí)Java語言1Java的主要應(yīng)用領(lǐng)域有:JavaSE、JavaEE和JavaME,請(qǐng)查閱資料,寫出用Java這三個(gè)應(yīng)用領(lǐng)域的開發(fā)需要用到開發(fā)工具包。JavaSE的開發(fā)工具包:
JavaEE的開發(fā)工具包:
JavaME的開發(fā)工具包:
任務(wù)描述任務(wù)1.2下載并安裝JDK2用Java開發(fā)桌面應(yīng)用程序,需要根據(jù)操作系統(tǒng)版本和項(xiàng)目開發(fā)需求決定要下載并安裝JDK的版本。本次任務(wù)具體要求如下:(1)登錄Java官網(wǎng),根據(jù)操作系統(tǒng)的版本下載對(duì)應(yīng)版本的JDK(2)安裝JDK(3)配置Path和JAVA_HOME環(huán)境變量具體任務(wù)任務(wù)1.2下載并安裝JDK2技術(shù)準(zhǔn)備JDK是JavaDevelopmentKit的縮寫,是Java語言的軟件開發(fā)工具包,提供了Java開發(fā)者在Windows、Solaris、Macosx、Linux等不同平臺(tái)開發(fā)Java應(yīng)用程序的二進(jìn)制實(shí)現(xiàn),由JVM(JavaVirtualMachine)和開發(fā)Java應(yīng)用所需的一些資源組成,是所有Java應(yīng)用的基礎(chǔ)。注意:在不同的操作系統(tǒng)上運(yùn)行和開發(fā)Java應(yīng)用程序需要下載不同版本的JDK微課1-1Java前世今生技能點(diǎn)1:認(rèn)識(shí)JDK任務(wù)1.2下載并安裝JDK2微課1-1Java前世今生技能點(diǎn)2:下載JDKJava是開源的,JDK可以從Oracle的官網(wǎng)免費(fèi)下載。要開發(fā)Java程序,首先需要到官網(wǎng)下載并安裝對(duì)應(yīng)版本的JDK。1996年初,JDK1.0版本發(fā)布,經(jīng)過不斷的技術(shù)更新,現(xiàn)在已經(jīng)發(fā)展到JDK21。本書以Windows操作系統(tǒng)、JDK17為例,在Oracle官網(wǎng)找到JDK下載鏈接,選擇JDK17和Windows,單擊“x64Install”后的鏈接,開始下載JDK安裝文件任務(wù)1.2下載并安裝JDK2微課1-1Java前世今生技能點(diǎn)3:安裝JDKJDK下載好后,需要先安裝,再配置環(huán)境變量。任務(wù)1.2下載并安裝JDK2微課1-1Java前世今生技能點(diǎn)4:認(rèn)識(shí)JDK的目錄結(jié)構(gòu)JDK安裝好后,在安裝目錄下可以看到JDK的目錄結(jié)構(gòu),如圖1.4所示,包含bin、conf、include、jmods、legal和lib等目錄。bin目錄:存放各種工具命令,如javac、java、javadoc、javap等。conf目錄:里面存放一些配置文件。include目錄:存放一些平臺(tái)特定的頭文件。jmods目錄:存放各種模塊。legal目錄:存放各種模塊的授權(quán)文檔。lib目錄:存放一些工具jar包。任務(wù)1.2下載并安裝JDK2微課1-1Java前世今生技能點(diǎn)5:配置Path環(huán)境變量環(huán)境變量分為兩個(gè)部分,一個(gè)是用戶變量,另一個(gè)是系統(tǒng)變量。用戶變量是針對(duì)當(dāng)前用戶的變量,而系統(tǒng)變量是針對(duì)整個(gè)操作系統(tǒng)的變量。系統(tǒng)變量盡量不要修改,以免對(duì)系統(tǒng)的穩(wěn)定性和安全性造成影響。在Windows和DOS操作系統(tǒng)中PATH環(huán)境變量用來保存程序的路徑,當(dāng)運(yùn)行一個(gè)程序而沒有告訴它程序所在的完整路徑時(shí),操作系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還會(huì)到PATH中指定的路徑去找。任務(wù)實(shí)施任務(wù)1.2下載并安裝JDK2第一步:根據(jù)開發(fā)需要的軟件環(huán)境下載支持的JDK寫出下載的網(wǎng)址:寫出操作系統(tǒng):寫出下載JDK版本:第二步:配置Path和JAVA_HOME環(huán)境變量寫出Java安裝文件的bin目錄:寫出Java安裝文件的HOME目錄:第三步:測(cè)試JDK安裝是否成功查看JDK版本的命令:AEBCD小組協(xié)作,完成任務(wù)評(píng)價(jià)測(cè)試任務(wù)1.2下載并安裝JDK2評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分選擇JDK安裝文件能根據(jù)操作系統(tǒng)選擇正確的安裝文件并安裝40
配置環(huán)境變量JAVA_HOME能正確配置環(huán)境變量JAVA_HOME30
配置環(huán)境變量PATH能正確配置環(huán)境變量PATH30
拓展提升任務(wù)1.2下載并安裝JDK2技能進(jìn)階1JDK的版本請(qǐng)查閱資料,調(diào)查JDK都有哪些版本?
技能進(jìn)階2JDK和JRE有什么不同?任務(wù)描述任務(wù)1.3下載并安裝IDEA3Java語言因?yàn)槠淇缙脚_(tái)特性、安全性等優(yōu)點(diǎn),受到廣大程序員和軟件廠商的青睞。為了提高開發(fā)效率,不同軟件廠商推出了Java集成開發(fā)環(huán)境。本次任務(wù)的具體要求:(1)認(rèn)識(shí)常用的集成開發(fā)環(huán)境(2)下載并安裝IDEA具體任務(wù)任務(wù)1.3下載并安裝IDEA3技術(shù)準(zhǔn)備IntelliJIDEA是業(yè)界公認(rèn)最好的Java集成開發(fā)工具,簡(jiǎn)稱IDEA。相對(duì)Eclipse來講,IDEA主要有以下幾個(gè)優(yōu)勢(shì):
一是,對(duì)Git、Maven、Spring等常用框架支持度非常高,安裝好IDEA后,不需要再額外安裝插件,就能使用上述常用框架;
二是,代碼提示速度非常快,提示范圍廣,對(duì)Java、HTML、CSS、 JavaScript、XML、JSP、SQL等都能很好的進(jìn)行提示;
三是,擁有更好用的代碼模板;四是,能進(jìn)行精準(zhǔn)快速的搜索。IDEA主要有兩個(gè)版本:旗艦版(Ultimate)和社區(qū)版(Community),其中社區(qū)版是免費(fèi)的,支持開發(fā)Java桌面應(yīng)用、Android手機(jī)APP微課1-1Java前世今生技能點(diǎn)1:認(rèn)識(shí)IDEA任務(wù)1.3下載并安裝IDEA3微課1-1Java前世今生技能點(diǎn)2:下載并安裝IDEA第一步:官網(wǎng)下載IDEA第二步:安裝IDEA第三步:申請(qǐng)edu郵箱,進(jìn)入IDEA教育版學(xué)生申請(qǐng)頁面任務(wù)實(shí)施任務(wù)1.3下載并安裝IDEA3第一步:登錄IDEA官網(wǎng),下載對(duì)應(yīng)版本的IDEA安裝文件寫出IDEA的官網(wǎng)網(wǎng)址:寫出下載的版本:第二步:安裝IDEA運(yùn)行IDEA安裝軟件,由于IDEA不是免費(fèi)軟件,試用期為30天,因此需要進(jìn)行教育版學(xué)生申請(qǐng)。寫出安裝的路徑:第三步:申請(qǐng)edu郵箱,進(jìn)入IDEA教育版學(xué)生申請(qǐng)頁面先申請(qǐng)edu郵箱,再登錄網(wǎng)址Jetbrains的官網(wǎng),進(jìn)入IDEA教育版學(xué)生申請(qǐng)頁面,填寫表單中的相關(guān)信息。第四步:運(yùn)行IDEA
寫出啟動(dòng)IDEA的方法:AEBCD小組協(xié)作,完成任務(wù)評(píng)價(jià)測(cè)試任務(wù)1.3下載并安裝IDEA3評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分正確下載IDEA在IDEA官網(wǎng)下載,安裝程序版本正確40
IDEA安裝成功IDEA安裝成功30
申請(qǐng)IDEA教育版正確填寫并成功申請(qǐng)IDEA教育版30
拓展提升任務(wù)1.3下載并安裝IDEA3技能進(jìn)階請(qǐng)查閱資料,如果沒有edu郵箱,申請(qǐng)IDEA教育版的方法:項(xiàng)目小結(jié)首先介紹了Java語言的歷史、特點(diǎn)、主要應(yīng)用領(lǐng)域;其次講解了JDK的概念,并在Windows系統(tǒng)中下載、安裝JDK,同時(shí)認(rèn)識(shí)了JDK的目錄結(jié)構(gòu)和配置Path環(huán)境變量;最后帶領(lǐng)讀者認(rèn)識(shí)常用的Java集成開發(fā)環(huán)境,重點(diǎn)講解了業(yè)界公認(rèn)最好的Java集成開發(fā)工具--IDEA,并詳細(xì)介紹了IDEA下載與安裝。小結(jié)項(xiàng)目2編寫第一個(gè)Java程序?qū)W習(xí)目標(biāo)知識(shí)技能目標(biāo):掌握J(rèn)ava程序的特點(diǎn)掌握J(rèn)ava程序開發(fā)的步驟能正確使用JDK和文本編輯器編寫簡(jiǎn)單的Java程序能正確使用javac命令編譯Java程序能正確使用java命令運(yùn)行Java程序能用IDEA創(chuàng)建和調(diào)試Java程序職業(yè)素養(yǎng)目標(biāo):具備嚴(yán)謹(jǐn)細(xì)致、規(guī)范編碼的職業(yè)素養(yǎng)具備高度的責(zé)任心和敬業(yè)精神,保質(zhì)保量完成工作任務(wù)書證融通項(xiàng)目學(xué)習(xí)內(nèi)容與“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”職業(yè)技能等級(jí)標(biāo)準(zhǔn)(初級(jí))對(duì)應(yīng)關(guān)系工作任務(wù)職業(yè)技能要求代碼編寫環(huán)境搭建1.1.2根據(jù)Java程序工作機(jī)制,驗(yàn)證Java程序的編譯和運(yùn)行是否正確;1.1.3能使用Editplus等基礎(chǔ)工具編寫程序源代碼;1.1.4能利用Eclipse等常見集成開發(fā)環(huán)境創(chuàng)建工程項(xiàng)目,并按規(guī)范對(duì)文件命名。任務(wù)2.1用JDK開發(fā)Java程序1在項(xiàng)目1的任務(wù)二中已完成下載并安裝JDK,同時(shí)完成Path環(huán)境變量的配置,接下來,可以采用任意一款文本編輯器,完成Java程序的開發(fā)。本任務(wù),采用Windows自帶的記事本開發(fā)一個(gè)Java程序,完成自我介紹任務(wù)詳解任務(wù)描述任務(wù)2.1用JDK開發(fā)Java程序1微課1-1Java前世今生技能點(diǎn)1:編寫Java源程序Java源文件是為了解決某一個(gè)問題,用Java語言編寫的源代碼文件,其擴(kuò)展名為.java。可以選擇任意一款文本編輯軟件編寫Java源程序。比如:Windows自帶的記事本軟件、NotePad--等。第一步:在記事本中輸入Java源程序:第二步:保存源文件,用“MyFirstJavaClass.java”為文件名。技術(shù)準(zhǔn)備案例:要編寫一個(gè)Java程序,輸出“ThisisMyFirstJavaProgram.”教師演示任務(wù)2.1用JDK開發(fā)Java程序1微課1-1Java前世今生技能點(diǎn)1:編寫Java源程序packagedemo;/**功能:輸出ThisisMyFirstJavaProgram.類名:MyFirstJavaClass*/publicclassMyFirstJavaClass{//Java程序的入口publicstaticvoidmain(String[]args){//在控制臺(tái)輸出ThisisMyFirstJavaProgram.System.out.println("ThisisMyFirstJavaProgram.");}}技術(shù)準(zhǔn)備第一步:進(jìn)入命令提示符窗口。
在“此電腦”中,找到保存Java源文件
在地址欄輸入“cmd
”命令,如圖2.4所示。
在命令提示符后輸入命令:“dir
”,可查看當(dāng)前路徑下的所有文件第二步:在命令提示符后用javac命令,編譯源程序。技能點(diǎn)2:編譯Java源程序任務(wù)2.1用JDK開發(fā)Java程序1javac命令的用法:javac<option><sourcefile>-d<directory>:指定生成的字節(jié)碼文件存放的位置。-encoding<encoding>:指定源文件使用的字符編碼。技術(shù)準(zhǔn)備任務(wù)2.1用JDK開發(fā)Java程序1案例:用javac-encoding選項(xiàng)指定源文件的編碼教師演示第一步:用javac編譯Java源程序在命名提示符下輸入:“javac-encodingUTF-8MyFirstJavaClass.java”第二步:查看編譯是否成功在命令提示符下輸入“dir”命令,可以查看編譯成功后生成的字節(jié)碼文件。字節(jié)碼文件名和源文件名相同,擴(kuò)展名為“.class”任務(wù)2.1用JDK開發(fā)Java程序1案例:用javac-d選項(xiàng)指定生成的字節(jié)碼文件的路徑教師演示如果源程序中加了定義包的語句:“package****;”,用javac命令進(jìn)行編譯時(shí),需要用到-d參數(shù),指定生成的字節(jié)碼文件的位置。任務(wù)2.1用JDK開發(fā)Java程序1案例:源程序有語法錯(cuò)誤,編譯失敗教師演示第一步:在文本編輯器中輸入以下Java源程序,并將文件名保存為“HelloWorld.java”第二步:進(jìn)入命令提示符窗口,輸入:“javac-encodingutf-8HelloWorld.java”第三步:查看錯(cuò)誤提示技能點(diǎn)3:運(yùn)行Java程序任務(wù)2.1用JDK開發(fā)Java程序1技術(shù)準(zhǔn)備在JDK11之前,Java程序開發(fā)分為三個(gè)步驟:第一步:編寫源程序在文本編輯器中,編寫Java源程序,Java源程序擴(kuò)展名為.java。第二步:編譯源程序通過javac命令,完成編譯,檢查源程序有沒有語法錯(cuò)誤,如果沒有語法錯(cuò)誤,將源程序編譯成字節(jié)碼文件。字節(jié)碼文件的擴(kuò)展名為.class。第三步:加載并執(zhí)行字節(jié)碼文件通過java命令解釋執(zhí)行字節(jié)碼文件。從JDK11之后,java命令不僅可以加載并執(zhí)行字節(jié)碼文件、執(zhí)行jar文件,還可以執(zhí)行單個(gè)java源文件。java命令執(zhí)行單個(gè)源文件程序的語法為:java[options]<源文件>[args]任務(wù)2.1用JDK開發(fā)Java程序1案例:用java命令執(zhí)行字節(jié)碼文件教師演示以“技能點(diǎn)2:編譯Java源程序”中的“MyFirstJavaClass”為例,如果Java程序用了package,在執(zhí)行字節(jié)碼文件時(shí),有兩種方法:方法一:在命令提示符下輸入:“javademo.MyFirstJavaClass”,加載并執(zhí)行字節(jié)碼文件方法二:在命令提示符下輸入:“javademo/MyFirstJavaClass”任務(wù)2.1用JDK開發(fā)Java程序1練一練AEBCD小組協(xié)作,完成任務(wù)用“cddemo”將當(dāng)前目錄設(shè)置為:“D:\JavaPrograms\demo”再執(zhí)行“javademo/MyFirstJavaClass”請(qǐng)寫出輸出結(jié)果是:
結(jié)論:
任務(wù)2.1用JDK開發(fā)Java程序1案例:用java命令執(zhí)行單個(gè)源文件教師演示第一步:在文本編輯器里打開HelloWorld.java文件第二步:進(jìn)入命令提示窗口,用java命令執(zhí)行這個(gè)源文件任務(wù)實(shí)施任務(wù)2.1用JDK開發(fā)Java程序1第一步:根據(jù)以下提示,在記事本中編寫Java源程序public類的類名要和文件名相同,請(qǐng)寫出Java源程序的文件名:參照技能點(diǎn)1中的內(nèi)容和任務(wù)描述補(bǔ)全教材中代碼:第二步:用javac命令編譯Java源程序第三步:用java命令加載并執(zhí)行字節(jié)碼文件第四步:驗(yàn)證輸出結(jié)果AEBCD小組協(xié)作,完成任務(wù)評(píng)價(jià)測(cè)試任務(wù)2.1用JDK開發(fā)Java程序1評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分編寫源程序能正確的創(chuàng)建類,編譯無錯(cuò)誤30
編譯源程序能正確的編譯源程序,生成字節(jié)碼文件30
運(yùn)行程序能正確的運(yùn)行程序,程序運(yùn)行結(jié)果無誤40
拓展提升任務(wù)2.1用JDK開發(fā)Java程序1利用JDK11中對(duì)于單個(gè)Java源文件,直接使用java執(zhí)行源程序這一新特性,編程實(shí)現(xiàn)輸出:“HelloWorld”。第一步:在記事本編寫Java源程序:_______________________________第二步:在命令提示符狀態(tài)用java命令執(zhí)行Java源程序:________________________________
技能進(jìn)階使用java命令執(zhí)行單個(gè)Java源文件任務(wù)描述任務(wù)2.2在IDEA中開發(fā)Java程序2在軟件開發(fā)企業(yè)中,很少有采用JDK+文本編輯器去做開發(fā)的應(yīng)用場(chǎng)景,為了提高開發(fā)效率,通常會(huì)選擇集成開發(fā)環(huán)境,其中IDEA是眾多集成開發(fā)環(huán)境中最受歡迎的一款軟件。本任務(wù)要求在IDEA中新建一個(gè)Java項(xiàng)目,擬定一個(gè)學(xué)期晚自習(xí)計(jì)劃具體任務(wù)任務(wù)2.2在IDEA中開發(fā)Java程序2技能點(diǎn)1:在IDEA中新建Java項(xiàng)目第一步:?jiǎn)?dòng)IDEA,選擇“File”->“New”->“Project...”,彈出新建項(xiàng)目窗口。Name:后指定項(xiàng)目的名稱;Location:指定項(xiàng)目存放的位置;Language:指定開發(fā)語言,默認(rèn)是Java;Buildsystem:默認(rèn)為Maven;JDK:選擇新建項(xiàng)目的JDK版本。技術(shù)準(zhǔn)備第二步:輸入項(xiàng)目名稱、存放的位置及其他信息后,單擊“Create”按鈕,完成項(xiàng)目新建,并進(jìn)入到項(xiàng)目開發(fā)界面。技能點(diǎn)2:在IDEA中運(yùn)行Java程序任務(wù)2.2在IDEA中開發(fā)Java程序2在IDEA集成開發(fā)環(huán)境,不需要通過javac命令編譯程序,java命令加載和執(zhí)行字節(jié)碼文件,當(dāng)源程序?qū)懞?,單擊“保存”按鈕,在保存文件的同時(shí)會(huì)完成編譯功能,如果程序有錯(cuò)誤,會(huì)給出錯(cuò)誤提示。運(yùn)行Java程序常用的方法有兩種:第一種方法,單擊Main方法前的綠色三角形第二種方法,點(diǎn)擊“Run”菜單下的“Run‘Main.java’”技術(shù)準(zhǔn)備技能點(diǎn)3:在IDEA中調(diào)試Java程序任務(wù)2.2在IDEA中開發(fā)Java程序2在項(xiàng)目開發(fā)的過程中,通常會(huì)出現(xiàn)運(yùn)行結(jié)果和期望結(jié)果不一致的情況,為了搞清楚程序邏輯上存在什么問題,需要逐條執(zhí)行程序,分析程序執(zhí)行的順序、變量的值的變化過程。在IDEA中提供了調(diào)試功能,幫助程序員快速、精準(zhǔn)地發(fā)現(xiàn)問題。在IDEA中調(diào)試程序的方法如下:技術(shù)準(zhǔn)備第一步:設(shè)置斷點(diǎn)方法一:將鼠標(biāo)移到需要添加斷點(diǎn)的這一行的“行號(hào)”區(qū)域后,單擊鼠標(biāo)左鍵方法二:將光標(biāo)定位到需要添加斷點(diǎn)的行,單擊菜單欄“Run”->“ToggleBreakpoint”->“LineBreakpoint”第二步:?jiǎn)?dòng)調(diào)試第三步:進(jìn)入調(diào)試窗口。進(jìn)入調(diào)試窗口,可以單步調(diào)試,觀察變量的值的變化范圍。任務(wù)實(shí)施任務(wù)2.2在IDEA中開發(fā)Java程序2第一步:?jiǎn)?dòng)IDEA,新建一個(gè)項(xiàng)目寫出新建項(xiàng)目的名稱:寫出新建項(xiàng)目的位置:寫出JDK的版本:第二步:在Main.java中編寫代碼實(shí)現(xiàn)程序的功能第三步:運(yùn)行程序?qū)懗鲞\(yùn)行程序的方法:
第四步:驗(yàn)證程序的結(jié)果AEBCD小組協(xié)作,完成任務(wù)評(píng)價(jià)測(cè)試任務(wù)2.2在IDEA中開發(fā)Java程序2評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分創(chuàng)建項(xiàng)目能成功創(chuàng)建項(xiàng)目30
編寫程序能正確運(yùn)行40
運(yùn)行結(jié)果運(yùn)行結(jié)果正確20
編碼規(guī)范程序中有合理的注釋10
拓展提升任務(wù)2.2在IDEA中開發(fā)Java程序2技能進(jìn)階Java編碼規(guī)范——養(yǎng)成良好的注釋習(xí)慣在企業(yè)開發(fā)中,要求程序員具備良好的編碼規(guī)范,其中養(yǎng)成良好的寫注釋的習(xí)慣是必不可少的。Java中的注釋包含單行注釋、多行注釋和文檔注釋,在類、方法前面可以加上Java的文檔注釋,包含類或者方法的功能、作者、修改日期等信息。在方法中的核心語句前可以用多行注釋或者單行注釋標(biāo)注語句的功能。1.單行注釋是以“//”開頭,該行“//”之后的內(nèi)容為注釋。2.多行注釋是以“/*”開頭,“*/”結(jié)束。3.文檔注釋是以“/**”開頭,“*/”結(jié)束。接下來,對(duì)任務(wù)二進(jìn)行完善,加上必要的注釋。項(xiàng)目小結(jié)本項(xiàng)目從編寫第一個(gè)Java程序出發(fā),首先講解了用JDK開發(fā)Java程序,包含了用JDK完成一個(gè)Java程序的編寫、編譯和運(yùn)行;其次介紹了用IDEA完成Java項(xiàng)目的新建、程序的運(yùn)行和調(diào)試。本項(xiàng)目通過任務(wù)實(shí)踐,將文中介紹的知識(shí)點(diǎn)與任務(wù)實(shí)踐相結(jié)合,幫助讀者強(qiáng)化知識(shí)點(diǎn)并實(shí)現(xiàn)知識(shí)點(diǎn)的運(yùn)用,幫助讀者進(jìn)一步熟悉Java程序的編寫、編譯和運(yùn)行。小結(jié)項(xiàng)目3順序結(jié)構(gòu)程序設(shè)計(jì)學(xué)習(xí)目標(biāo)知識(shí)技能目標(biāo):能正確定義、使用常量和變量能正確選擇數(shù)據(jù)類型能正確實(shí)現(xiàn)輸入和輸出能使用運(yùn)算符解決實(shí)際問題職業(yè)素養(yǎng)目標(biāo):具備良好的團(tuán)隊(duì)合作精神,能夠與團(tuán)隊(duì)成員協(xié)同工作,共同完成任務(wù)具備對(duì)新技術(shù)和工具保持高度的興趣和好奇心,愿意主動(dòng)探索和學(xué)習(xí)課證融通學(xué)習(xí)內(nèi)容與“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”職業(yè)技能等級(jí)標(biāo)準(zhǔn)(初級(jí))對(duì)應(yīng)關(guān)系工作任務(wù)職業(yè)技能要求1.2面向過程代碼編寫1.2.1能運(yùn)用Java數(shù)據(jù)類型和運(yùn)算符完成簡(jiǎn)單運(yùn)算;任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1運(yùn)用Java語言編寫一個(gè)簡(jiǎn)單的順序結(jié)構(gòu)的程序,實(shí)現(xiàn)鍵盤輸入長(zhǎng)方形的長(zhǎng)和寬,計(jì)算其面積和周長(zhǎng),并輸出面積和周長(zhǎng)。任務(wù)詳解任務(wù)描述任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1微課1-1Java前世今生技能點(diǎn)1:Java中的輸入和輸出Java中的輸入:JDK中提供了大量的Java系統(tǒng)類,可簡(jiǎn)化程序開發(fā)。要讀取來自標(biāo)準(zhǔn)輸入設(shè)備的數(shù)據(jù),需要構(gòu)造一個(gè)和“標(biāo)準(zhǔn)輸入流”System.in關(guān)聯(lián)的java.util.Scanner類的對(duì)象。技術(shù)準(zhǔn)備Java中的輸出Java中要將程序的輸出結(jié)果打印到“標(biāo)準(zhǔn)輸出流”,也就是控制臺(tái)窗口,只需要用System.out.println()就可以了示例代碼:任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1微課1-1Java前世今生技能點(diǎn)2:選擇數(shù)據(jù)類型Java中的數(shù)據(jù)類型分為基本類型和引用類型。基本類型有8種:4個(gè)整數(shù)類型、2個(gè)浮點(diǎn)類型、字符型和布爾型。Java是一種強(qiáng)類型語言,聲明變量時(shí)必須指定其數(shù)據(jù)類型。技術(shù)準(zhǔn)備任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1微課1-1Java前世今生技術(shù)準(zhǔn)備——認(rèn)識(shí)整型Java有2種數(shù)值類型,沒有小數(shù)部分的是整型,有小數(shù)部分的是實(shí)型(浮點(diǎn)型)整型有byte、short、int和long四種。數(shù)據(jù)類型所占內(nèi)存(字節(jié))最小值最大值byte1-128127short2-3276832767int4-21474836482147483647long8-92233720368547758089223372036854775807任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1微課1-1Java前世今生技術(shù)準(zhǔn)備——認(rèn)識(shí)實(shí)型小數(shù)的類型為實(shí)型,實(shí)型又稱為浮點(diǎn)型,分為單精度實(shí)型float和雙精度實(shí)型double兩種。數(shù)據(jù)類型所占內(nèi)存(字節(jié))最小值最大值float41.401298e-453.402823e+38double84.900000e-3241.797693e+308任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1微課1-1Java前世今生技術(shù)準(zhǔn)備——認(rèn)識(shí)字符型不同程序設(shè)計(jì)語言中字符編碼不同,C語言中采用ASCII碼,因此字符型量占1個(gè)字節(jié)。Java中字符采用16-Unicode編碼,因此字符類型占16位,2個(gè)字節(jié)。技術(shù)準(zhǔn)備——認(rèn)識(shí)邏輯型邏輯型又稱為布爾型,用來表示邏輯是否成立,邏輯型常量有兩個(gè)true和false,true代表邏輯為真,false代表邏輯為假技能點(diǎn)3:定義常量和變量任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1常量和變量是程序的基本元素。常量是程序運(yùn)行過程中,其值不能發(fā)生改變的量。變量是用來存放數(shù)據(jù)的容器,在程序運(yùn)行過程中,其值允許發(fā)生改變。技術(shù)準(zhǔn)備常量的分類(1)整型常量(2)實(shí)型常量(3)字符型常量(4)邏輯型常量任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)整型常量十進(jìn)制整型常量由數(shù)碼0-9組成,不能以0開頭。比如:789十六進(jìn)制整型常量以0x(0X)開頭,由數(shù)碼0-9,A-F(a-f)組成。比如:0X123
0xA12b八進(jìn)制整型常量以0開頭,由數(shù)碼0-7組成。比如:071Java中整型常量任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1練一練:判斷下面哪些是合法的整型常量,如果不合法,請(qǐng)寫出原因。079£合法£不合法原因:124£合法£不合法原因:9ab1£合法£不合法原因:0x12FA£合法£不合法原因:0x12DER£合法£不合法原因:0X123£合法£不合法原因:任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)實(shí)型常量指數(shù)形式小數(shù)形式0201Java中的實(shí)型常量整數(shù)部分為0,小數(shù)點(diǎn)前的0可以省略,比如:0.15可以寫成.15;小數(shù)部分為0時(shí),小數(shù)點(diǎn)后的0也可以省略,比如3.0可以寫成3.,但小數(shù)點(diǎn)前后一定要有一個(gè)數(shù)。表示非常大或者非常小的數(shù),基本形式為:尾數(shù)E指數(shù)。E可以是大寫也可以是小寫,尾數(shù)和指數(shù)都不能省略,其中指數(shù)不能是小數(shù)實(shí)型常量的類型為double,如果要表示float類型的的常量,需要加上F或者f后綴比如,0.123是double類型的常量,0.123F是float類型的常量。任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)字符型常量字符型常量是用單引號(hào)引起來的單個(gè)字符或者轉(zhuǎn)義字符。Java字符編碼采用16-unicode編碼,1個(gè)字符占2個(gè)字節(jié)。比如:‘A’表示編碼為65的字符常量,占2個(gè)字節(jié)。轉(zhuǎn)義字符名稱作用\n換行符用于在輸出中開始一個(gè)新的行。\t制表符用于插入一個(gè)制表符,通常用于格式化輸出。\\反斜杠符用于表示一個(gè)字面上的反斜杠字符。\"雙引號(hào)符用于表示一個(gè)字面上的雙引號(hào)字符。\'單引號(hào)符用于表示一個(gè)字面上的單引號(hào)字符。\b退格符用于將光標(biāo)向后移動(dòng)一個(gè)字符位置。\r回車符用于將光標(biāo)移動(dòng)到當(dāng)前行的開始位置。\f換頁符用于插入一個(gè)換頁符。任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)邏輯型常量邏輯型常量有兩個(gè)true和false,true代表邏輯為真,false代表邏輯為假。技術(shù)準(zhǔn)備——認(rèn)識(shí)符號(hào)常量符號(hào)常量:在程序中使用標(biāo)識(shí)符預(yù)先定義,其值在程序中不可改變的量。語法:final
數(shù)據(jù)類型符號(hào)常量名=值;實(shí)例代碼:finaldoublePI=3.1415926;finalintMAX=200;說明:(1)符號(hào)常量名應(yīng)該為大寫;
(2)符號(hào)常量定義用到final關(guān)鍵字;
(3)符號(hào)常量一旦賦值后,不能再通過賦值語句修改它的值;任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——變量語法:數(shù)據(jù)類型
變量名[=初值];實(shí)例代碼:intnum;num=10;doubled;charch=’A’;注意:Java中的局部變量,要先賦初值,再使用。intnum;System.out.println(num);//錯(cuò)誤!!!因?yàn)閚um沒有賦初值任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——行業(yè)編碼規(guī)范變量名、類名、對(duì)象名、方法名、常量名統(tǒng)稱為標(biāo)識(shí)符,標(biāo)識(shí)符的命名規(guī)則:由字母、數(shù)字、下劃線和美元符號(hào)($)組成,不能以數(shù)字開頭;不能是Java的保留字(關(guān)鍵字:classpublicshort等goto);區(qū)分大小寫;慣例:1.類名:通常為名詞,首字母大寫,如果由多個(gè)單詞組成,以后的每個(gè)單詞首字母也大寫,做到見名知義。比如:StudentInfo2.對(duì)象名:通常為名詞,首字母小寫,如果由多個(gè)單詞組成,以后的每個(gè)單詞首字母也大寫,做到見名知義。比如:zhangSan3.方法名:通常為動(dòng)詞,首字母小寫,如果由多個(gè)單詞組成,以后的每個(gè)單詞首字母也大寫,做到見名知義。4.變量名:通常為名詞,首字母小寫,如果由多個(gè)單詞組成,以后的每個(gè)單詞首字母也大寫,做到見名知義。5.符號(hào)常量名:通常為名詞,全部采用大寫。比如:PI任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1練一練1.請(qǐng)選出下列哪些是合法的常量?()(A)089(B)0xacd(C)023(D)0x75FL(E)7892.判斷下列哪些是合法的賦值語句,如果不合法,請(qǐng)寫出原因。intnum1=12;
合法
不合法
原因:
bytenum2=3456;
合法
不合法
原因:
shortnum3=12;
合法
不合法
原因:
longnum4=12;
合法
不合法
原因:
intnum5=34L;
合法
不合法
原因:
floatf=3.14;
合法
不合法
原因:
floatf=3.14f;
合法
不合法
原因:
floatf=12;
合法
不合法
原因:
charch=”A”;
合法
不合法
原因:
charch1=’ab’;
合法
不合法
原因:
charch3=’\05’;
合法
不合法
原因:
charch4=65;
合法
不合法
原因:
intnum=’A’;
合法
不合法
原因:
技能點(diǎn)4:選擇恰當(dāng)?shù)倪\(yùn)算符任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備程序要實(shí)現(xiàn)對(duì)輸入的數(shù)據(jù)進(jìn)行計(jì)算處理時(shí),要用到運(yùn)算符。Java語言中運(yùn)算符比較豐富,按照運(yùn)算符的功能分,有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符等。按照運(yùn)算符需要的操作數(shù)的個(gè)數(shù)分,有一元(單目)運(yùn)算符、二元(雙目)運(yùn)算符和三元(三目)運(yùn)算符。運(yùn)算符優(yōu)先級(jí)的原則:(1)一元(單目)運(yùn)算符高于二元(雙目)運(yùn)算符,二元運(yùn)算符高于三元(三目)運(yùn)算符。(2)算術(shù)運(yùn)算符高于關(guān)系運(yùn)算符,關(guān)系運(yùn)算符高于邏輯運(yùn)算符。(3)賦值運(yùn)算符的優(yōu)先級(jí)最低。任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)算術(shù)運(yùn)算符算術(shù)運(yùn)算符有+、-、*、/、%、++和--,分別表示加、減、乘、除、取模、自增和自減運(yùn)算。運(yùn)算符含義操作數(shù)個(gè)數(shù)優(yōu)先級(jí)結(jié)合性舉例++操作數(shù)加112從右到左inta=2;a++;--操作數(shù)減112從右到左inta=2;a--;*兩數(shù)相乘23從左到右
/兩數(shù)相除23從左到右7/2結(jié)果為3%兩數(shù)取模23從左到右7%2結(jié)果為1+兩數(shù)相加24從左到右a+b-兩數(shù)相減24從左到右4-1inta=1,b;b=++a;上述代碼執(zhí)行完后,a和b的值都為2intc=1,d;d=c++;上述代碼執(zhí)行完后,c的值為2,d的值為1任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)關(guān)系運(yùn)算符用于比較兩個(gè)操作數(shù)的大小關(guān)系,包含六種,>、>=、<、<=的優(yōu)先級(jí)高于==和!=運(yùn)算符含義操作數(shù)個(gè)數(shù)優(yōu)先級(jí)舉例>大于263>2結(jié)果為true>=大于或等于263>=3結(jié)果為true<小于263<2結(jié)果為false<=小于或等于263<=2結(jié)果為false==等于273==2結(jié)果為false!=不等于273!=2結(jié)果為true任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)邏輯運(yùn)算符邏輯運(yùn)算符有三個(gè),!是邏輯“非”運(yùn)算符,&&是邏輯“與”運(yùn)算符,||是邏輯“或”運(yùn)算符。邏輯非是單目運(yùn)算符,優(yōu)先級(jí)最高,接下來是邏輯“與”,最后是邏輯“或”運(yùn)算。&&和||具有短路特性,如果第一個(gè)操作數(shù)已經(jīng)能確定表達(dá)式的值,第二個(gè)操作數(shù)就不必計(jì)算了。&&運(yùn)算時(shí),第一個(gè)操作數(shù)的值為false,則不會(huì)計(jì)算第二個(gè)操作數(shù)(短路)。||運(yùn)算時(shí),第一個(gè)操作數(shù)為true,則不計(jì)算第二個(gè)操作數(shù)(短路)。inta=2,b=4,c=3;booleanresult
=
a>b&&
a++
<
c--;上述語句執(zhí)行完后,result的值為false,a=2,b=4,c=3。因?yàn)?&運(yùn)算的第一個(gè)操作數(shù),表達(dá)式a>b不成立,則第二個(gè)操作數(shù),表達(dá)式a++<c--不執(zhí)行任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)位運(yùn)算符在對(duì)整數(shù)進(jìn)行操作時(shí),位運(yùn)算符可以直接處理整數(shù)的各個(gè)二進(jìn)制位。運(yùn)算符含義操作數(shù)個(gè)數(shù)優(yōu)先級(jí)舉例~按位取反12對(duì)應(yīng)的二進(jìn)制位0變成1,1變成0&按位與28兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位都為1,結(jié)果為1,否則結(jié)果為0|按位或210兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位都為0,結(jié)果為0,否則結(jié)果為1^按位異或29兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位不相同,結(jié)果為1,相同結(jié)果為0<<左移25左移一位就是乘以2>>右移25右移一位就是除以2任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1技術(shù)準(zhǔn)備——認(rèn)識(shí)賦值運(yùn)算符賦值運(yùn)算符可以實(shí)現(xiàn)為變量賦值。比如:inta=10;實(shí)現(xiàn)將10的賦給變量a。復(fù)合賦值運(yùn)算符:+=,-=,*=,/=等,a+=2;等價(jià)于a=a+2;賦值運(yùn)算符優(yōu)先級(jí)比較低,結(jié)合性為從右到左。intx=1;inty=x+=2;上述語句,變量x的值為1,第二條語句,先計(jì)算x+=2,x的值為3,再把賦值表達(dá)式的值賦給y,y的值為3。任務(wù)實(shí)施任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1第一步:識(shí)別程序中的輸入、處理和輸出程序的輸入:
程序要用到的變量:需要保存的數(shù)據(jù)數(shù)據(jù)類型變量名初值長(zhǎng)方形的長(zhǎng)
長(zhǎng)方形的寬
長(zhǎng)方形的面積
長(zhǎng)方形的周長(zhǎng)
任務(wù)實(shí)施任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1程序的處理:
程序的輸出:
第二步:算法設(shè)計(jì)這是一個(gè)順序結(jié)構(gòu)的程序,先輸入長(zhǎng)方形的長(zhǎng)和寬,再計(jì)算面積和周長(zhǎng),最后輸出結(jié)果。第三步:編碼實(shí)現(xiàn)1.啟動(dòng)IDEA,單擊“File”->“New”->“Project...”菜單項(xiàng),彈出“NewProject”對(duì)話框中,輸入項(xiàng)目名稱,選擇JDK版本。2.根據(jù)算法設(shè)計(jì),編碼實(shí)現(xiàn)第四步:運(yùn)行和調(diào)試程序第五步:驗(yàn)證程序運(yùn)行結(jié)果AEBCD小組協(xié)作,完成任務(wù)評(píng)價(jià)測(cè)試任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分創(chuàng)建項(xiàng)目正確創(chuàng)建Java項(xiàng)目10
輸入正確輸入長(zhǎng)方形的長(zhǎng)和寬,用戶體驗(yàn)好20
處理正確計(jì)算長(zhǎng)方形的面積和周長(zhǎng)30
輸出結(jié)果正確輸出長(zhǎng)方形的面積和周長(zhǎng),用戶可讀性好20
編碼規(guī)范變量命名規(guī)范、有合理的注釋20
拓展提升——接收鍵盤輸入其他類型的數(shù)據(jù)任務(wù)3.1計(jì)算長(zhǎng)方形的周長(zhǎng)和面積1java.util.Scanner()類中提供了多個(gè)方法,用于讀取數(shù)據(jù)。intnextInt():讀取并轉(zhuǎn)換下一個(gè)表示整數(shù)的字符序列。doublenextDouble():讀取并轉(zhuǎn)換下一個(gè)表示浮點(diǎn)數(shù)的字符序列。StringnextLine():讀取下一行輸入。案例:從鍵盤輸入學(xué)生姓名和入學(xué)年齡,輸出姓名和畢業(yè)年齡教師演示任務(wù)描述任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2攝氏溫標(biāo),是世界使用比較廣泛的一種溫標(biāo),用符號(hào)“C”表示,單位是°C,是18世紀(jì)瑞典天文學(xué)家安德斯.攝爾修斯提出來的。華氏度(Fahrenheitscale),是指用來計(jì)量溫度的單位,符號(hào)℉。世界上僅有5個(gè)國家使用華氏度,包括巴哈馬、伯利茲、英屬開曼群島、帕勞、美利堅(jiān)合眾國及其附屬領(lǐng)土(波多黎各、關(guān)島、美屬維京群島)。請(qǐng)編寫一個(gè)程序,幫使用華氏度的國家,將攝氏溫度換為華氏溫度,輸出結(jié)果保留2位小數(shù)。公式為:f=9/5?c+32。其中f為華氏溫度,c是攝氏溫度。具體任務(wù)任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2技能點(diǎn)1:數(shù)值類型的轉(zhuǎn)換Java中數(shù)值類型有兩種,整型和實(shí)型。由于字符類型中存放的是字符的unicode編碼,因此char類型的變量也可以和數(shù)值類型進(jìn)行計(jì)算。進(jìn)行計(jì)算的過程中,如果操作數(shù)的類型不同,經(jīng)常需要將一種數(shù)值類型轉(zhuǎn)換成另一種數(shù)值類型,其轉(zhuǎn)換的規(guī)則如圖所示。其中實(shí)型箭頭表示轉(zhuǎn)換過程中不會(huì)造成精度丟失,虛線箭頭代表可能有數(shù)據(jù)精度損失。技術(shù)準(zhǔn)備技能點(diǎn)2:強(qiáng)制類型轉(zhuǎn)換任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2技術(shù)準(zhǔn)備進(jìn)行算術(shù)運(yùn)算的兩個(gè)操作數(shù),如果類型不同,自動(dòng)將所占字節(jié)數(shù)低的數(shù)據(jù)類型轉(zhuǎn)換成另一種數(shù)據(jù)類型,比如int類型的數(shù)和double類型的數(shù)進(jìn)行計(jì)算時(shí),會(huì)將int轉(zhuǎn)換成double。將所占字節(jié)數(shù)大的轉(zhuǎn)換成所占字節(jié)數(shù)小的,比如,將double轉(zhuǎn)換成int,需要用到強(qiáng)制類型轉(zhuǎn)換。示例代碼:(int)3.0:將實(shí)型常量3.0的類型轉(zhuǎn)換成intdoublex=3.14;inty=(int)x;//將變量x的類型強(qiáng)制轉(zhuǎn)換成intinty=(int)x+3;//將變量x的類型強(qiáng)制轉(zhuǎn)換成intinty=(int)(x+3);//將表達(dá)式x+3的類型強(qiáng)制轉(zhuǎn)換成int強(qiáng)制類型轉(zhuǎn)換的語法:(轉(zhuǎn)換后的數(shù)據(jù)類型)(表達(dá)式)任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2練一練寫出表達(dá)式的運(yùn)行結(jié)果9/2:
(double)9/2:
‘A’+1:
(int)(3.5+2.7):
(int)3.5+2.7:
技能點(diǎn)3:格式化輸出任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2技術(shù)準(zhǔn)備System.out.println(n);可以實(shí)現(xiàn)將n的值在控制臺(tái)輸出,如果n是字符串,原樣輸出,如果n是數(shù)值類型,可以實(shí)現(xiàn)將n所允許的最大非0位輸出。如果需要保留小數(shù)位數(shù),則需要用到格式化輸出。printf(Stringformat,Object...args)第一個(gè)參數(shù)為格式控制字符串,可以包含普通字符、轉(zhuǎn)義字符和%開頭的格式控制符。普通字符原樣顯示,格式控制字符決定后面的輸出項(xiàng)輸出的格式。doubled=7;System.out.printf(“%.2f”,d/3);輸出結(jié)果為:2.33任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2格式控制符含義舉例輸出結(jié)果d十進(jìn)制整數(shù)intd=12;System.out.printf("d=%d\n",d);d=12x或X十六進(jìn)制整數(shù)intd=12;System.out.printf("d=%x\n",d);d=co八進(jìn)制整數(shù)intd=12;System.out.printf("d=%o\n",d);d=14f或F小數(shù)形式實(shí)數(shù)floatf=3.1415926F;System.out.printf("%.2f",f);3.14e或E指數(shù)形式實(shí)數(shù)floatf=3141.5926F;System.out.printf("%e",f);3.141593e+03s字符串System.out.printf("Name:%s","Li");Name:Lic字符System.out.printf("Gender:%c",'F');Gender:Fprintf()格式控制符技術(shù)準(zhǔn)備任務(wù)實(shí)施任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2第一步:識(shí)別程序中的輸入、處理和輸出程序的輸入:
程序要用到的變量:需要保存的數(shù)據(jù)數(shù)據(jù)類型變量名初值攝氏溫度
華氏溫度
程序的處理:程序的輸出:
任務(wù)實(shí)施任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2第二步:算法設(shè)計(jì)先輸入攝氏溫度,再轉(zhuǎn)換成華氏溫度,最后輸出結(jié)果。第三步:編碼實(shí)現(xiàn)1.啟動(dòng)IDEA,單擊“File”->“New”->“Project...”菜單項(xiàng),彈出“NewProject”對(duì)話框中,輸入項(xiàng)目名稱,選擇JDK版本。2.根據(jù)算法設(shè)計(jì),編碼實(shí)現(xiàn)寫出實(shí)現(xiàn)輸入的語句:寫出攝氏溫度轉(zhuǎn)換成華氏溫度的語句:寫出輸出結(jié)果的語句:第四步:運(yùn)行和調(diào)試程序第五步:驗(yàn)證程序運(yùn)行結(jié)果AEBCD小組協(xié)作,完成任務(wù)評(píng)價(jià)測(cè)試任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分創(chuàng)建項(xiàng)目正確創(chuàng)建Java項(xiàng)目10
輸入正確定義變量類型,輸入準(zhǔn)確20
處理正確實(shí)現(xiàn)將攝氏溫度轉(zhuǎn)換成華氏溫度30
輸出結(jié)果計(jì)算結(jié)果正確,保留2位小數(shù)20
編碼規(guī)范變量命名規(guī)范、有合理的注釋20
拓展提升——用Console實(shí)現(xiàn)在控制臺(tái)輸入密碼任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2Scanner類提供的輸入方法對(duì)所有人可見,不適合用于在控制臺(tái)輸入密碼。java.io.Console類提供訪問與當(dāng)前Java虛擬機(jī)關(guān)聯(lián)的基于字符的控制臺(tái)設(shè)備(如果有的話)的方法。使用該類,需要在命令提示窗口用java命令執(zhí)行,如果用IDE,則會(huì)報(bào)NullPointerException空指針異常。獲取Console對(duì)象Consoleinput=System.console();2.Console類常用方法:StringreadLine()從控制臺(tái)讀取一行文本char[]readPassword()從禁用回顯的控制臺(tái)讀取密碼任務(wù)3.2攝氏溫度轉(zhuǎn)換為華氏溫度2案例:鍵盤輸入用戶名和密碼,要求密碼不顯示。教師演示第一步:識(shí)別程序的輸入第二步:分析輸入的核心語句第三步:編碼實(shí)現(xiàn)第四步:運(yùn)行和調(diào)試程序第五步:驗(yàn)證結(jié)果任務(wù)描述任務(wù)3.3密碼加密3敏感信息是指涉及到個(gè)人隱私、商業(yè)機(jī)密、國家安全等方面的信息,如果泄露或被非法獲取,可能會(huì)對(duì)個(gè)人、組織和國家造成嚴(yán)重的損失和影響。為了保護(hù)公民隱私數(shù)據(jù),維護(hù)國家安全,先后出臺(tái)了《網(wǎng)絡(luò)安全法》《數(shù)據(jù)安全法》《個(gè)人信息保護(hù)法》,作為程序員,在編寫程序時(shí),對(duì)敏感信息要主動(dòng)作為,采取加密、訪問控制、備份等措施,保護(hù)敏感信息的安全。在很多的系統(tǒng)中,登錄功能都需要輸入用戶名和密碼,為了保證密碼信息的的安全,密碼信息的存儲(chǔ)不會(huì)明文存儲(chǔ),需要對(duì)密碼加密再存儲(chǔ)或者傳輸。本任務(wù)要求,鍵盤輸入用戶名和密碼,對(duì)輸入的6位數(shù)的密碼進(jìn)行加密處理,加密的方式是每一位都先加上5然后對(duì)10取余數(shù),再將得到的新數(shù)顛倒過來。將用戶名和加密后的密碼寫入user.txt文件中。比如:123456,每位加5對(duì)10取模的結(jié)果為678901,顛倒該數(shù)得到的新數(shù)為109876。比如:781259,每位加5對(duì)10取模的結(jié)果為236704,顛倒該數(shù)得到的新數(shù)為407632。具體任務(wù)任務(wù)3.3密碼加密3技能點(diǎn)1:取整數(shù)的每一位上的數(shù)運(yùn)用/和%運(yùn)算符可以實(shí)現(xiàn)將整數(shù)每一位上的數(shù)取出來。intn=123;n/100得到百位的1,n%100/10得到十位的2,n%10得到個(gè)位的3。技術(shù)準(zhǔn)備練一練:寫出取一個(gè)四位數(shù)num各位數(shù)的表達(dá)式,假設(shè)num=3481千位:
百位:
十位:
個(gè)位:
技能點(diǎn)2:讀文件中的內(nèi)容任務(wù)3.3密碼加密3Scannerinput=newScanner(System.in);可以實(shí)現(xiàn)讀取“標(biāo)準(zhǔn)輸入流”中的數(shù)據(jù)。想要讀取文件中的內(nèi)容,要用到
Scannerinput=newScanner(Path.of("user.txt"));Path是JDK7.0之后的版本java.nio.file包下的接口,可用于在文件系統(tǒng)中定位文件的對(duì)象,它通常表示系統(tǒng)相關(guān)的文件路徑。Scannerinput=newScanner(Path.of("user.txt"));可以讀取當(dāng)前路徑下的"user.txt"文件。如果想要讀取“D:\JavaPrograms\user.txt”中的內(nèi)容采用以下方式創(chuàng)建Scanner對(duì)象:Scannerinput=newScanner(Path.of("D:\\JavaPrograms\\user.txt"));技術(shù)準(zhǔn)備任務(wù)3.3密碼加密3案例:讀取“D:\JavaPrograms\user.txt”中的用戶名和年齡教師演示第一步:在IDEA中新建一個(gè)Java項(xiàng)目第二步:編碼實(shí)現(xiàn)第三步:運(yùn)行并查看結(jié)果技能點(diǎn)3:將程序運(yùn)行結(jié)果寫入文件任務(wù)3.3密碼加密3程序執(zhí)行過程中,處理數(shù)據(jù)、運(yùn)行結(jié)果都保存在內(nèi)存中,程序運(yùn)行結(jié)束,內(nèi)存空間就釋放了,可以通過將程序運(yùn)行的日志、運(yùn)行結(jié)果保存到文件中,永久保存下來。寫文件,可以到j(luò)ava.io包下的PrintWriter類。第一步:創(chuàng)建一個(gè)PrintWriter的對(duì)象PrintWriteroutput=newPrintWriter("user.txt");第二步:將內(nèi)容寫到文件中PrintWriter類中提供了println()、print()、printf()方法可以實(shí)現(xiàn)將內(nèi)容寫到文件中。output.println("Zhangsan");第三步:關(guān)閉PrintWriter的流output.close();技術(shù)準(zhǔn)備任務(wù)3.3密碼加密3案例:鍵盤輸入姓名,將姓名保存到文件user.txt中教師演示第一步:在IDEA中新建一個(gè)Java項(xiàng)目第二步:編碼實(shí)現(xiàn)第三步:運(yùn)行并查看結(jié)果任務(wù)實(shí)施任務(wù)3.3密碼加密3第一步:識(shí)別程序中的輸入、處理和輸出程序的輸入:
程序要用到的變量:需要保存的數(shù)據(jù)數(shù)據(jù)類型變量名初值保存用戶名
保存密碼
程序的處理:程序的輸出:
任務(wù)實(shí)施任務(wù)3.3密碼加密3第二步:算法設(shè)計(jì)第三步:編碼實(shí)現(xiàn)1.啟動(dòng)IDEA,單擊“File”->“New”->“Project...”菜單項(xiàng),彈出“NewProject”對(duì)話框中,輸入項(xiàng)目名稱,選擇JDK版本。2.根據(jù)算法設(shè)計(jì),編碼實(shí)現(xiàn)寫出實(shí)現(xiàn)輸入的語句:寫出對(duì)密碼加密的語句:寫出將用戶名和密碼密文寫入文件的語句:第四步:運(yùn)行和調(diào)試程序第五步:驗(yàn)證程序運(yùn)行結(jié)果AEBCD小組協(xié)作,完成任務(wù)評(píng)價(jià)測(cè)試任務(wù)3.3密碼加密3評(píng)價(jià)指標(biāo)評(píng)價(jià)標(biāo)準(zhǔn)分值得分創(chuàng)建項(xiàng)目正確創(chuàng)建Java項(xiàng)目10
輸入正確輸入用戶名和密碼10
處理正確實(shí)現(xiàn)密碼加密30
輸出結(jié)果正確將用戶名和加密后的密碼寫入文件30
編碼規(guī)范變量命名規(guī)范、有合理的注釋20
拓展提升——對(duì)大整數(shù)進(jìn)行算術(shù)運(yùn)算任務(wù)3.3密碼加密3保存沒有小數(shù)的數(shù)值類型時(shí),首先考慮基本類型的整型,但整型表示數(shù)的范圍是有限的。當(dāng)數(shù)值很大,超過了long的表示范圍時(shí),可以使用java.math包中提供BigInteger類。這個(gè)類可以處理不包含小數(shù)的任意長(zhǎng)度數(shù)字序列的數(shù)值,BigInteger類可以實(shí)現(xiàn)任意精度的整數(shù)運(yùn)算。1.創(chuàng)建BigInteger對(duì)象(1)將一個(gè)基本類型數(shù)轉(zhuǎn)換成大數(shù)BigIntegerbig1=BigInteger.valueOf(100);(2)將一個(gè)字符串轉(zhuǎn)換成大數(shù)BigIntegerbig2=newBigInteger("1111222233334444555566667777");拓展提升任務(wù)3.3密碼加密32.對(duì)大數(shù)進(jìn)行算術(shù)運(yùn)算不能對(duì)BigInteger類型的大數(shù)進(jìn)行+、-、*、/、%運(yùn)算,可以調(diào)用BigInteger類中的相關(guān)方法實(shí)現(xiàn)算術(shù)運(yùn)算功能。BigIntegeradd(BigIntegerval):可以實(shí)現(xiàn)兩個(gè)大數(shù)相加BigIntegersubtract(BigIntegerval):可以實(shí)現(xiàn)兩個(gè)大數(shù)相減BigIntegermultiply(BigIntegerval):可以實(shí)現(xiàn)兩個(gè)大數(shù)相乘BigIntegerdivide(BigIntegerval):可以實(shí)現(xiàn)兩個(gè)大數(shù)相除BigIntegermod(BigIntegerval):可以實(shí)現(xiàn)兩個(gè)大數(shù)取模BigIntegersqrt():可以實(shí)現(xiàn)求大數(shù)的平方根BigIntegercompareTo(BigIntegerval):比較兩個(gè)大數(shù)的大小,如果相等返回0,如果大于返回正數(shù),否則返回負(fù)數(shù)任務(wù)3.3密碼加密3案例:計(jì)算兩個(gè)不超過200位的大數(shù)相加的結(jié)果教師演示第一步:識(shí)別程序的輸入第二步:分析輸入的核心語句第三步:編碼實(shí)現(xiàn)第四步:運(yùn)行程序第五步:驗(yàn)證結(jié)果拓展提升——對(duì)大實(shí)數(shù)進(jìn)行算術(shù)運(yùn)算任務(wù)3.3密碼加密3java.math包下的BigDecimal類可以實(shí)現(xiàn)任意精度的浮點(diǎn)數(shù)運(yùn)算。1.創(chuàng)建BigDecimal對(duì)象2.實(shí)現(xiàn)BigDecimal的算術(shù)運(yùn)算BigDecimaladd(BigDecimalval):計(jì)算兩個(gè)大實(shí)數(shù)之和BigDecimalsubtract(BigDecimalval):計(jì)算兩個(gè)大實(shí)數(shù)的差BigDecimalmultiply(BigDecimalval):計(jì)算兩個(gè)大實(shí)數(shù)之積BigDecimaldivide(BigDecimalval):計(jì)算兩個(gè)大實(shí)數(shù)之商BigDecimalcompareTo(BigDecimalval):比較兩個(gè)大實(shí)數(shù)的大小,如果相等返回0,如果大于返回正數(shù),否則返回負(fù)數(shù)練一練:鍵盤輸入兩個(gè)大實(shí)數(shù),計(jì)算兩數(shù)的和、差、積和商項(xiàng)目小結(jié)本項(xiàng)目利用實(shí)例介紹了學(xué)習(xí)Java的基礎(chǔ)知識(shí),首先介紹了Java語言的輸入和輸出語句;接著說明了Java程序中的基本量:數(shù)據(jù)類型、常量和變量的基本定義及類型、運(yùn)算符及表達(dá)式;然后學(xué)習(xí)了數(shù)值類型的轉(zhuǎn)化、強(qiáng)制類型轉(zhuǎn)換和格式化輸出;最后介紹了如何在整數(shù)上取每一位的數(shù)、如何讀取文件中的內(nèi)容以及如何將程序運(yùn)行結(jié)果寫入文件。其中,重點(diǎn)學(xué)習(xí)了標(biāo)識(shí)符的命名規(guī)則、變量和常量的定義及使用、運(yùn)算符及表達(dá)式、不同數(shù)據(jù)類型值之間的相互轉(zhuǎn)換規(guī)則。小結(jié)項(xiàng)目小結(jié)項(xiàng)目4選擇結(jié)構(gòu)程序設(shè)計(jì)學(xué)習(xí)目標(biāo)知識(shí)技能目標(biāo):能正確使用關(guān)系表達(dá)式表示條件能正確使用邏輯表達(dá)式表示條件能正確使用if語句編寫程序能正確使用switch語句、switch表達(dá)式編寫程序職業(yè)素養(yǎng)目標(biāo):具備規(guī)范編碼的職業(yè)素養(yǎng),提高代碼的可讀性和可維護(hù)性具備持續(xù)學(xué)習(xí)和探索的精神,高效、簡(jiǎn)潔地實(shí)現(xiàn)條件控制課證融通學(xué)習(xí)內(nèi)容與“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”職業(yè)技能等級(jí)標(biāo)準(zhǔn)(初級(jí))對(duì)應(yīng)關(guān)系工作任務(wù)職業(yè)技能要求1.2面向過程代碼編寫1.2.2能熟練運(yùn)用分支、循環(huán)等流程控制完成較復(fù)雜程序設(shè)計(jì)任務(wù)4.1判斷閏年還是平年1閏年(英文名稱:leapyear):陽歷或陰歷中有閏日的年,或陰陽歷中有閏月的年。閏年是為了彌補(bǔ)因人為歷法規(guī)定造成的年度天數(shù)與地球?qū)嶋H公轉(zhuǎn)周期的時(shí)間差而設(shè)立的。補(bǔ)上時(shí)間差的年份為閏年,閏年的二月有二十九天。判定公歷閏年應(yīng)遵循的一般規(guī)律為:四年一閏,百年不閏,四百年再閏。本任務(wù)要求,編程實(shí)現(xiàn)鍵盤輸入公歷年份,判斷并輸出這一年是閏年還是平年。任務(wù)詳解任務(wù)描述任務(wù)4.1判斷閏年還是平年1微課1-1Java前世今生技能點(diǎn)1:用關(guān)系表達(dá)式或者邏輯表達(dá)式表示條件計(jì)算機(jī)程序表示判斷和決策經(jīng)常會(huì)用到關(guān)系表達(dá)式和邏輯表達(dá)式。關(guān)系表達(dá)式用于比較兩個(gè)數(shù)值類型的數(shù)據(jù)的大小關(guān)系,如果關(guān)系成立,關(guān)系表達(dá)式的值為true,反之返回false。關(guān)系表達(dá)式和邏輯表達(dá)式常用于實(shí)現(xiàn)選擇結(jié)構(gòu)的if語句、while、do...while和for循環(huán)語句中。技術(shù)準(zhǔn)備任務(wù)4.1判斷閏年還是平年1微課1-1Java前世今生判斷偶數(shù)的條件是偶數(shù)對(duì)2取余等于0,對(duì)應(yīng)的關(guān)系表達(dá)式為:num%2==0案例:判斷一個(gè)數(shù)num是否為偶數(shù)水仙花數(shù)是指一個(gè)3位數(shù),它的每個(gè)位上的數(shù)字的3次冪之和等于它本身。判斷num是否是水仙花數(shù),要先取出其百位、十位和個(gè)位,再寫出對(duì)應(yīng)的關(guān)系表達(dá)式。取百位:n2=num/100
取十位:n1=num%100/10
取個(gè)位:n0=num%10判斷num為水仙花數(shù)的表達(dá)式:n2*n2*n2+n1*n1*n1+n0*n0*n0==num案例:判斷一個(gè)三位數(shù)num是否是水仙花數(shù)任務(wù)4.1判斷閏年還是平年1微課1-1Java前世今生判斷字符是否是大寫字母的條件是,如果字符ch在‘A’-‘Z’之間,那就是大寫字母。對(duì)應(yīng)的條件表達(dá)式為:c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版人教PEP版三年級(jí)下冊(cè)英語課件 Unit 6 Part A 第1課時(shí)
- 知識(shí)產(chǎn)法在商業(yè)合作中的重要性及實(shí)踐
- 成都市成華區(qū)2024年七年級(jí)《英語》上冊(cè)期末試卷與參考答案
- 武漢市硚口區(qū)2022年七年級(jí)《道德》上冊(cè)期末試卷與參考答案
- 電商平臺(tái)崛起之路品牌故事與營銷策略
- 電子行業(yè)工藝技術(shù)標(biāo)準(zhǔn)的國際化比較研究
- 河南建筑職業(yè)技術(shù)學(xué)院《文獻(xiàn)檢索與論文寫作實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國音樂學(xué)院《藥學(xué)分子生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京政法職業(yè)學(xué)院《工程管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 電子商務(wù)行業(yè)中的跨境貿(mào)易運(yùn)營崗位
- 中國銀行(香港)有限公司招聘筆試真題2023
- 15萬噸水廠安裝工程施工組織設(shè)計(jì)方案
- 超級(jí)蘆竹種植項(xiàng)目可行性研究報(bào)告-具有高經(jīng)濟(jì)價(jià)值和廣泛應(yīng)用前景
- 自動(dòng)體外除顫器項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 養(yǎng)老機(jī)構(gòu)績(jī)效考核及獎(jiǎng)勵(lì)制度
- 2024年越南煤礦設(shè)備再制造行業(yè)現(xiàn)狀及前景分析2024-2030
- 長(zhǎng)塘水庫工程環(huán)評(píng)報(bào)告書
- 病案管理質(zhì)量控制指標(biāo)檢查要點(diǎn)
- DL-T5001-2014火力發(fā)電廠工程測(cè)量技術(shù)規(guī)程
- 平行四邊形的判定(27張)-完整課件
- 居民住宅小區(qū)電力配置規(guī)范
評(píng)論
0/150
提交評(píng)論