版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
走進(jìn)Java01開(kāi)篇引導(dǎo)
在一個(gè)充滿陽(yáng)光和活力的小鎮(zhèn)上,有一個(gè)叫小林的少年,他對(duì)計(jì)算機(jī)科學(xué)充滿好奇,
夢(mèng)想著能夠編寫(xiě)自己的程序。然而,在他的學(xué)校里,計(jì)算機(jī)編程一直是一個(gè)神秘而遙
遠(yuǎn)的領(lǐng)域,直到有一天,一位特殊的老師帶給了他一個(gè)全新的世界。
這位老師,是一位年輕而充滿激情的計(jì)算機(jī)科學(xué)家。他總是以一種充滿趣味和生動(dòng)
的方式來(lái)講解編程知識(shí),讓每一個(gè)學(xué)生都沉浸其中。
有一天,這位老師帶來(lái)了一本厚厚的書(shū),書(shū)名叫做《Java編程入門(mén)》。他告訴學(xué)生們,Java是一種強(qiáng)大而靈活的編程語(yǔ)言,它可以讓人們創(chuàng)造出各種令人驚嘆的應(yīng)用程序。
這位老師開(kāi)始講述Java的歷史。他告訴學(xué)生們,Java誕生于上個(gè)世紀(jì)90年代初,由一群計(jì)算機(jī)科學(xué)家在硅谷創(chuàng)造出來(lái)。當(dāng)時(shí),互聯(lián)網(wǎng)剛剛興起,人們迫切需要一種可以跨平臺(tái)運(yùn)行的編程語(yǔ)言,于是Java便誕生了。他說(shuō),Java最初被命名為“Oak”(橡樹(shù)),但后來(lái)因?yàn)橐延型恼Z(yǔ)言,便改名為Java。這個(gè)名字來(lái)源于他們團(tuán)隊(duì)常喝的一種咖啡,寓意著一種充滿活力和創(chuàng)造力的精神。Java的誕生改變了軟件開(kāi)發(fā)的格局。它不僅簡(jiǎn)化了開(kāi)發(fā)流程,還讓開(kāi)發(fā)的應(yīng)用程序可以在不同的平臺(tái)上運(yùn)行,從而推動(dòng)了互聯(lián)網(wǎng)的發(fā)展。Java的官方標(biāo)志是一個(gè)帶有咖啡杯和火焰的圖案,象征著Java語(yǔ)言的活力和熱情。這個(gè)圖標(biāo)通常被稱為“Duke”,它是一只名為“Duke”的咖啡豆吉祥物。01開(kāi)篇引導(dǎo)
Java,作為一種廣泛使用的編程語(yǔ)言,自1995年誕生以來(lái),便在軟件開(kāi)發(fā)領(lǐng)域引發(fā)了革命性的變革。它不僅具有跨平臺(tái)的特性,而且語(yǔ)法簡(jiǎn)潔、功能強(qiáng)大,成為了無(wú)數(shù)開(kāi)發(fā)者的首選語(yǔ)言。
Java的跨平臺(tái)能力得益于其“一次編寫(xiě),到處運(yùn)行”的設(shè)計(jì)理念。通過(guò)Java虛擬機(jī)(JVM)的支持,Java程序可以在不同的操作系統(tǒng)上運(yùn)行,無(wú)需進(jìn)行任何修改。這一特性使得Java在服務(wù)器端開(kāi)發(fā)、移動(dòng)應(yīng)用開(kāi)發(fā)、嵌入式系統(tǒng)開(kāi)發(fā)等領(lǐng)域都展現(xiàn)出了強(qiáng)大的競(jìng)爭(zhēng)力。在服務(wù)器端開(kāi)發(fā)方面,Java以其穩(wěn)定、高效、可擴(kuò)展的特性贏得了眾多企業(yè)的青睞。許多大型網(wǎng)站和應(yīng)用程序都采用Java作為后端開(kāi)發(fā)語(yǔ)言,如Amazon、Google、阿里巴巴等。Java提供了豐富的框架和庫(kù),如Spring、Hibernate等,使得開(kāi)發(fā)者能夠更快速地構(gòu)建出穩(wěn)定、高效的服務(wù)器應(yīng)用程序。
在移動(dòng)應(yīng)用開(kāi)發(fā)方面,Java也有著廣泛的應(yīng)用。Android操作系統(tǒng)作為目前全球最大的移動(dòng)操作系統(tǒng)之一,其應(yīng)用程序的開(kāi)發(fā)主要依賴于Java語(yǔ)言。通過(guò)使用Java編寫(xiě)的Android應(yīng)用程序,開(kāi)發(fā)者可以輕松地實(shí)現(xiàn)跨平臺(tái)開(kāi)發(fā),為用戶提供一致的使用體驗(yàn)。
總之,Java作為一種成熟、穩(wěn)定、功能強(qiáng)大的編程語(yǔ)言。無(wú)論是服務(wù)器端開(kāi)發(fā)、移動(dòng)應(yīng)用開(kāi)發(fā)還是嵌入式系統(tǒng)開(kāi)發(fā)等領(lǐng)域,Java都展現(xiàn)出了其獨(dú)特的優(yōu)勢(shì)和價(jià)值。01開(kāi)篇引導(dǎo)知識(shí)要點(diǎn)掌握程度相關(guān)知識(shí)Java的概述了解Java的發(fā)展歷史Java的特點(diǎn)Java的應(yīng)用領(lǐng)域Java的開(kāi)發(fā)環(huán)境掌握J(rèn)DK的安裝配置Java的開(kāi)發(fā)環(huán)境安裝和配置開(kāi)發(fā)工具IDEAJDK的概述JRE的概述JDK、JRE和JVM區(qū)別和聯(lián)系第一個(gè)Java程序Java的標(biāo)識(shí)符重點(diǎn)掌握標(biāo)識(shí)符的概述為什么選擇使用標(biāo)識(shí)符標(biāo)識(shí)符的命名規(guī)范關(guān)鍵詞和保留詞01開(kāi)篇引導(dǎo)技能要點(diǎn)掌握程度應(yīng)用方向Java的發(fā)展歷史、特點(diǎn)以及應(yīng)用的領(lǐng)域了解Web開(kāi)發(fā)移動(dòng)端開(kāi)發(fā)桌面開(kāi)發(fā)安裝JDK和JRE掌握大數(shù)據(jù)處理編寫(xiě)Java程序重點(diǎn)掌握游戲開(kāi)發(fā)使用標(biāo)識(shí)符重點(diǎn)掌握應(yīng)用開(kāi)發(fā)Web開(kāi)發(fā)桌面開(kāi)發(fā)大數(shù)據(jù)開(kāi)發(fā)游戲開(kāi)發(fā)Java的概述—Java的歷史02Java的發(fā)展歷史可以追溯到上世紀(jì)90年代初,由SunMicrosystems公司的工程師JamesGosling領(lǐng)導(dǎo)的團(tuán)隊(duì)開(kāi)發(fā)。以下是Java的主要發(fā)展歷程:Java的概述—Java的特點(diǎn)02Java的概述—Java的應(yīng)用領(lǐng)域02Java的概述—Java的應(yīng)用領(lǐng)域0203Java開(kāi)發(fā)環(huán)境Java開(kāi)發(fā)環(huán)境中的一些常見(jiàn)組件和工具,它們共同構(gòu)成了一個(gè)完整的Java開(kāi)發(fā)生態(tài)系統(tǒng),為開(kāi)發(fā)人員提供了豐富的功能和工具支持,幫助他們高效地進(jìn)行Java程序的開(kāi)發(fā)和管理。03Java開(kāi)發(fā)環(huán)境—JDK的安裝安裝JavaDevelopmentKit(JDK)是開(kāi)始使用Java進(jìn)行編程的第一步。以下是安裝JDK的一般步驟:以JDK1.8為案例1)雙擊jdk-8u91-windows-x64.exe軟件,選擇點(diǎn)擊“下一步”,如圖1-2所示03Java開(kāi)發(fā)環(huán)境—JDK的安裝2)選擇點(diǎn)擊“更改”,修改JDK的安裝路徑,選擇點(diǎn)擊“下一步”,如圖1-3所示03Java開(kāi)發(fā)環(huán)境—JDK的安裝3)選擇點(diǎn)擊“更改”,修改JRE的安裝路徑,選擇點(diǎn)擊“下一步”,如圖1-4所示03Java開(kāi)發(fā)環(huán)境—JDK的安裝4)選擇點(diǎn)擊“關(guān)閉”,代表已完成JDK和JRE的安裝,如圖1-5所示03Java開(kāi)發(fā)環(huán)境—配置Java的開(kāi)發(fā)環(huán)境配置環(huán)境變量可以讓系統(tǒng)在任何目錄下都能識(shí)別Java開(kāi)發(fā)工具,所以需要配置環(huán)境變量,查看JDK1.8的安裝的磁盤(pán)的位置,配置環(huán)境變量。1)點(diǎn)擊電腦的搜索欄,進(jìn)行搜索“環(huán)境變量”,選擇“編輯系統(tǒng)環(huán)境變量”,選擇點(diǎn)擊“環(huán)境變量”,如圖1-6所示03Java開(kāi)發(fā)環(huán)境—配置Java的開(kāi)發(fā)環(huán)境2)選擇點(diǎn)擊“系統(tǒng)變量”和選擇點(diǎn)擊“新建”,新建變量名稱,選擇變量值,最后選擇點(diǎn)擊“確定”,如圖1-7所示03Java開(kāi)發(fā)環(huán)境—配置Java的開(kāi)發(fā)環(huán)境3)配置Path環(huán)境變量,選擇點(diǎn)擊“Path環(huán)境變量”,進(jìn)行點(diǎn)擊“編輯”,然后選擇點(diǎn)擊“新建”,最后選擇點(diǎn)擊“確定”,如圖1-8所示03Java開(kāi)發(fā)環(huán)境—配置Java的開(kāi)發(fā)環(huán)境4)打開(kāi)DOS窗口,快捷鍵是:Window+R,測(cè)試JDK和JRE是否安裝成功,如圖1-8所示03Java開(kāi)發(fā)環(huán)境—安裝和配置開(kāi)發(fā)工具IDEAIntelliJIDEA,全稱為IntelliJIDEA,是一個(gè)集成開(kāi)發(fā)環(huán)境,主要用于Java語(yǔ)言開(kāi)發(fā),盡管它也支持其他編程語(yǔ)言。在業(yè)界,IntelliJIDEA被譽(yù)為頂尖的Java開(kāi)發(fā)工具之一,特別是在智能代碼輔助、代碼自動(dòng)完成、重構(gòu)、對(duì)J2EE的支持、集成Ant和JUnit、以及與CVS的整合、代碼審查和創(chuàng)新的GUI設(shè)計(jì)等方面,其功能表現(xiàn)卓越。這款I(lǐng)DE是由JetBrains公司開(kāi)發(fā)的,該公司總部設(shè)在捷克共和國(guó)的首都布拉格,以其嚴(yán)謹(jǐn)?shù)拈_(kāi)發(fā)團(tuán)隊(duì)——以東歐程序員為主——而聞名。1.開(kāi)發(fā)工具IDEA介紹03Java開(kāi)發(fā)環(huán)境—安裝和配置開(kāi)發(fā)工具IDEAIDEA2024版本的安裝步驟如下:1)雙擊IdeaIU-2024.1.exe軟件,選擇點(diǎn)擊“下一步”,如圖1-10所示2.開(kāi)發(fā)工具IDEA安裝03Java開(kāi)發(fā)環(huán)境—安裝和配置開(kāi)發(fā)工具IDEA2)點(diǎn)擊瀏覽,更改目錄,選擇點(diǎn)擊“下一步”,如圖1-11所示2.開(kāi)發(fā)工具IDEA安裝03Java開(kāi)發(fā)環(huán)境—安裝和配置開(kāi)發(fā)工具IDEA3)安裝選項(xiàng)包括創(chuàng)建桌面快捷方式以及更新PATH環(huán)境變量(此操作需要重啟計(jì)算機(jī))。請(qǐng)確保勾選“將‘bin’文件夾添加到PATH”這一項(xiàng),選擇點(diǎn)擊“下一步”,如圖1-12所示2.開(kāi)發(fā)工具IDEA安裝03Java開(kāi)發(fā)環(huán)境—安裝和配置開(kāi)發(fā)工具IDEA4)選擇“開(kāi)始”菜單中的文件夾,保持默認(rèn)設(shè)置,接著點(diǎn)擊“安裝”,如圖1-13所示4)選擇“開(kāi)始”菜單中的文件夾,保持默認(rèn)設(shè)置,接著點(diǎn)擊“安裝”,如圖1-13所示2.開(kāi)發(fā)工具IDEA安裝03Java開(kāi)發(fā)環(huán)境—安裝和配置開(kāi)發(fā)工具IDEA5)等待安裝,查看進(jìn)度條,如圖1-14所示2.開(kāi)發(fā)工具IDEA安裝03Java開(kāi)發(fā)環(huán)境—安裝和配置開(kāi)發(fā)工具IDEA6)IntelliJIDEA安裝程序結(jié)束,根據(jù)情況,可以選擇“否,我會(huì)在之后重新啟動(dòng)”,如圖1-15所示2.開(kāi)發(fā)工具IDEA安裝03Java開(kāi)發(fā)環(huán)境—JDK的概述JavaDevelopmentKit(JDK)是Java編程語(yǔ)言的軟件開(kāi)發(fā)工具包,它提供了開(kāi)發(fā)和運(yùn)行Java應(yīng)用程序所需的工具和庫(kù)。JDK包括Java編譯器(javac)、Java運(yùn)行時(shí)環(huán)境(JRE)、Java文檔生成工具(JavaDoc)等核心組件,以及用于開(kāi)發(fā)和調(diào)試Java應(yīng)用程序的其他工具和庫(kù)。03Java開(kāi)發(fā)環(huán)境—JRE的概述JavaRuntimeEnvironment(JRE)是Java應(yīng)用程序的運(yùn)行時(shí)環(huán)境,它包含了Java虛擬機(jī)(JVM)和Java核心類庫(kù),用于在計(jì)算機(jī)上執(zhí)行Java程序。為Java應(yīng)用程序提供了平臺(tái)無(wú)關(guān)性、自動(dòng)更新等優(yōu)點(diǎn),是部署和運(yùn)行Java應(yīng)用程序的必備組件。03Java開(kāi)發(fā)環(huán)境—JDK、JRE、JVM區(qū)別JDK(JavaDevelopmentKit)、JRE(JavaRuntimeEnvironment)和JVM(JavaVirtualMachine)是Java開(kāi)發(fā)和運(yùn)行的三個(gè)重要組件,它們之間有以下區(qū)別:(1)JDK(JavaDevelopmentKit)JDK是Java開(kāi)發(fā)工具包,它包含了Java開(kāi)發(fā)所需的工具和庫(kù),如編譯器(javac)、調(diào)試器(jdb)、JavaDoc生成器等,以及Java標(biāo)準(zhǔn)類庫(kù)。JDK不僅提供了編譯、調(diào)試和運(yùn)行Java程序的工具,還包含了開(kāi)發(fā)Java應(yīng)用所需的各種支持文件和工具。(2)JRE(JavaRuntimeEnvironment)JRE是Java運(yùn)行時(shí)環(huán)境,它包含了Java虛擬機(jī)(JVM)和Java核心類庫(kù)。JRE用于在計(jì)算機(jī)上運(yùn)行Java程序,提供了Java程序執(zhí)行所需的運(yùn)行時(shí)環(huán)境和支持,但不包括開(kāi)發(fā)工具和編譯器。如果只是想運(yùn)行Java程序而不需要進(jìn)行開(kāi)發(fā),則只需安裝JRE即可。(3)JVM(JavaVirtualMachine)JVM是Java虛擬機(jī),是Java程序的運(yùn)行引擎,負(fù)責(zé)將Java字節(jié)碼(由Java編譯器生成的中間代碼)轉(zhuǎn)換為特定平臺(tái)上的機(jī)器碼,并在運(yùn)行時(shí)執(zhí)行這些機(jī)器碼。JVM提供了內(nèi)存管理、垃圾回收、線程管理等運(yùn)行時(shí)環(huán)境的支持,確保Java程序在不同平臺(tái)上的穩(wěn)定運(yùn)行。04第一個(gè)Java程序【例1-1】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以輸出"Hello,World!"到控制臺(tái),代碼如下:public
class
HelloWorld
{ public
static
void
main(String[]
args)
{ System.out.println("Hello,World!"); }}在上述代碼中,程序應(yīng)當(dāng)在控制臺(tái)上輸出"Hello,World!"。05Java標(biāo)識(shí)符—標(biāo)識(shí)符的概述在Java編程語(yǔ)言中,標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)變量、方法、類、包等各種元素的名稱。標(biāo)識(shí)符可以由字母、數(shù)字、下劃線和美元符號(hào)組成,但必須遵循一定的命名規(guī)則和約定。05Java標(biāo)識(shí)符—為什么選擇使用標(biāo)識(shí)符(1)可讀性和可維護(hù)性:使用有意義的、描述性的標(biāo)識(shí)符可以增強(qiáng)代碼的可讀性,使其他開(kāi)發(fā)人員更容易理解和維護(hù)代碼。(2)約定俗成:Java社區(qū)有一套約定俗成的命名規(guī)則和慣例。(3)避免沖突和錯(cuò)誤:選擇合適的標(biāo)識(shí)符可以避免命名沖突和錯(cuò)誤。(4)提高代碼的可維護(hù)性和擴(kuò)展性:良好的標(biāo)識(shí)符選擇可以使代碼更易于維護(hù)和擴(kuò)展。(5)符合Java語(yǔ)言規(guī)范:使用符合Java語(yǔ)言規(guī)范的標(biāo)識(shí)符可以確保代碼的可移植性和兼容性。05Java標(biāo)識(shí)符—標(biāo)識(shí)符的命名規(guī)則良好的命名約定和合適的標(biāo)識(shí)符選擇可以使代碼更具可讀性和可維護(hù)性。05Java標(biāo)識(shí)符—關(guān)鍵詞和保留詞關(guān)鍵詞是Java語(yǔ)言中預(yù)定義的具有特殊含義的單詞,用于表示語(yǔ)言的語(yǔ)法結(jié)構(gòu)和控制流程。關(guān)鍵詞在Java中具有特定的用途,不能用作標(biāo)識(shí)符(變量名、方法名、類名等),保留詞是Java語(yǔ)言中預(yù)留的但目前沒(méi)有特定用途的單詞。盡管這些單詞目前沒(méi)有被Java語(yǔ)言使用,但它們被保留下來(lái),以防將來(lái)可能會(huì)用作關(guān)鍵詞。關(guān)鍵詞:abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、instanceof、int、interface、long、native、new、null、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while保留詞:goto、const05本章小結(jié)
第一章走進(jìn)Java通常是入門(mén)者的起點(diǎn),通過(guò)學(xué)習(xí)本章內(nèi)容,讀者可以初步了解Java發(fā)展歷史、Java的特點(diǎn)、Java的特點(diǎn),掌握J(rèn)ava開(kāi)發(fā)環(huán)境的安裝和配置以及掌握如何使用Java編寫(xiě)程序,為后續(xù)學(xué)習(xí)打下良好的基礎(chǔ)。06習(xí)題1.以下哪一個(gè)是合法的標(biāo)示符(
)。A、double B、3x$ C、str@ D、exam2e2.JDK、JRE和JVM的區(qū)別?3.static和this不屬于關(guān)鍵詞()謝謝觀看數(shù)據(jù)類型和變量01開(kāi)篇引導(dǎo)有一個(gè)小鎮(zhèn)上的書(shū)店,名為“編程書(shū)屋”。這家書(shū)店里售賣(mài)各種編程書(shū)籍,從入門(mén)級(jí)的Java到高級(jí)的算法設(shè)計(jì),樣樣俱全。01開(kāi)篇引導(dǎo)有一個(gè)小鎮(zhèn)上的書(shū)店,名為“編程書(shū)屋”。這家書(shū)店里售賣(mài)各種編程書(shū)籍,從入門(mén)級(jí)的Java到高級(jí)的算法設(shè)計(jì),樣樣俱全。在“編程書(shū)屋”工作的小明是一位喜歡學(xué)習(xí)編程的學(xué)生。有一天,書(shū)店老板讓他負(fù)責(zé)整理書(shū)店里的書(shū)籍,并且用計(jì)算機(jī)記錄每本書(shū)的相關(guān)信息,比如書(shū)名、作者、價(jià)格和庫(kù)存量。小明開(kāi)始進(jìn)行這項(xiàng)工作,他發(fā)現(xiàn)每本書(shū)籍都有不同的屬性需要記錄:書(shū)名是文本型數(shù)據(jù),作者是字符串類型,價(jià)格是浮點(diǎn)型,庫(kù)存量是整型。這些屬性就像是Java中的不同數(shù)據(jù)類型和變量。他用電腦上的一個(gè)簡(jiǎn)單程序來(lái)記錄這些信息。每當(dāng)他輸入一本書(shū)的信息時(shí),程序會(huì)幫助他保存并顯示在屏幕上,就像把書(shū)放到書(shū)架上一樣整潔有序。為什么需要不同的數(shù)據(jù)類型來(lái)保存信息?什么是Java中常見(jiàn)的數(shù)據(jù)類型?如何聲明和使用變量來(lái)存儲(chǔ)這些信息?如何利用Java程序處理和展示這些信息?討論01開(kāi)篇引導(dǎo)為什么需要不同的數(shù)據(jù)類型來(lái)保存信息?什么是Java中常見(jiàn)的數(shù)據(jù)類型?如何聲明和使用變量來(lái)存儲(chǔ)這些信息?如何利用Java程序處理和展示這些信息?討論01開(kāi)篇引導(dǎo)01開(kāi)篇引導(dǎo)知識(shí)要點(diǎn)掌握程度相關(guān)知識(shí)數(shù)據(jù)類型重點(diǎn)掌握基本數(shù)據(jù)類型引用數(shù)據(jù)類型常量和變量重點(diǎn)掌握常量的概述常量的使用變量的概述變量的使用數(shù)據(jù)類型的轉(zhuǎn)換重點(diǎn)掌握自動(dòng)轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換類型推斷01開(kāi)篇引導(dǎo)技能要點(diǎn)掌握程度應(yīng)用方向基本數(shù)據(jù)類型和引用數(shù)據(jù)類型重點(diǎn)掌握高性能計(jì)算內(nèi)存控制大型應(yīng)用開(kāi)發(fā)變量的使用和常量的使用重點(diǎn)掌握配置管理算法和業(yè)務(wù)邏輯國(guó)際化處理數(shù)據(jù)類型的轉(zhuǎn)換重點(diǎn)掌握數(shù)據(jù)類型兼容性算數(shù)運(yùn)算方法調(diào)用數(shù)據(jù)存儲(chǔ)數(shù)據(jù)類型021.基本數(shù)據(jù)類型Java的基本數(shù)據(jù)類型是用于存儲(chǔ)基本值的簡(jiǎn)單數(shù)據(jù)類型?;緮?shù)據(jù)類型在內(nèi)存中直接存儲(chǔ)值,不是對(duì)象,Java中的基本數(shù)據(jù)類型有以幾種:基本數(shù)據(jù)類型存儲(chǔ)大小初始化默認(rèn)值取值范圍byte1字節(jié)(8位)0-1128~127short2字節(jié)(16位)0-32768~32767int3字節(jié)(32位)0-2^31~2^31-1long8個(gè)字節(jié)(64位)0L,L是不分區(qū)分大小寫(xiě)-2^63~2^63-1float4個(gè)字節(jié)(32位)0.0f
符合IEEE754標(biāo)準(zhǔn)的浮點(diǎn)數(shù)
double8個(gè)字節(jié)(64位)0.0d符合IEEE754標(biāo)準(zhǔn)的浮點(diǎn)數(shù)char2個(gè)字節(jié)(16位)‘\u0000’‘\u0000’~’\uffff‘boolean1個(gè)字節(jié)(8位)falsetrue或者false數(shù)據(jù)類型—引用數(shù)據(jù)類型02Java的引用類型指的是除了基本數(shù)據(jù)類型外的所有數(shù)據(jù)類型。這些引用類型包括類、接口、數(shù)組、枚舉以及其他用戶自定義的類型。常量和變量—常量的概述03常量是指一旦賦予了初始值就不能再改變的變量。Java中常量可以分為兩種主要類型:字面常量和符號(hào)常量(也稱為命名常量)。(1)字面常量①整數(shù)常量:如123,-456②浮點(diǎn)數(shù)常量:如3.14,-0.001③字符常量:使用單引號(hào)括起來(lái)的單個(gè)字符,如'A','1','$'④字符串常量:使用雙引號(hào)括起來(lái)的字符序列,如"Hello","Java"⑤布爾常量:true和false⑥空常量:null(2)符號(hào)常量【命名變量】①符號(hào)常量是通過(guò)final關(guān)鍵字定義的常量,一旦賦值后就不能再修改。通常在程序中使用符號(hào)常量來(lái)表示不會(huì)改變的值,提高代碼的可讀性和可維護(hù)性②在使用常量時(shí),通常使用final關(guān)鍵字來(lái)定義常量,以確保其值在定義后不會(huì)被修改。使用常量可以有效地避免代碼中出現(xiàn)魔術(shù)數(shù)(magicnumbers)或硬編碼的情況,增強(qiáng)代碼的可維護(hù)性和可讀性。常量和變量—常量的使用03在定義常量需要注意的是一旦賦值就不能被修改了?!纠?-1】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以輸出一些常量的數(shù)據(jù)顯示到控制臺(tái),代碼如下:publicclassConstantVariableDemo01{publicstaticvoidmain(String[]args){//1.定義字面常量//定義整數(shù)常量System.out.println(123);//定義浮點(diǎn)數(shù)常量System.out.println(3.14);//定義字符常量System.out.println('A');//定義字符串常量System.out.println("hello");//定義布爾常量System.out.println(true);System.out.println(false);在上述代碼中,當(dāng)程序運(yùn)行時(shí),應(yīng)該在控制臺(tái)上顯示常量的數(shù)據(jù)。//定義空常量//2.定義符號(hào)常量【命名常量】finalintMAX_SIZE=300;System.out.println(MAX_SIZE);}}常量和變量—變量的概述03在Java中,變量是指在程序中用來(lái)存儲(chǔ)數(shù)據(jù)的容器。變量在程序執(zhí)行過(guò)程中可以被賦予不同的值,并且可以根據(jù)需要修改其值。Java中的變量可以分為以下幾種類型:(1)局部變量①局部變量聲明在方法、構(gòu)造方法或者語(yǔ)句塊中。②局部變量在方法執(zhí)行時(shí)創(chuàng)建,方法執(zhí)行結(jié)束時(shí)銷毀。③局部變量在聲明時(shí)需要初始化,否則編譯器會(huì)報(bào)錯(cuò)。(2)成員變量①成員變量聲明在類中,但在方法之外。②成員變量在對(duì)象創(chuàng)建時(shí)被分配內(nèi)存,每個(gè)對(duì)象的成員變量擁有獨(dú)立的副本。③成員變量可以被類中的任何方法、構(gòu)造方法或者塊訪問(wèn)。(3)類變量①類變量也聲明在類中,但使用static關(guān)鍵字修飾。②類變量屬于類,而不是屬于類的任何單個(gè)實(shí)例。③所有的對(duì)象共享一個(gè)類變量的副本。常量和變量—變量的使用03Java中,變量需要先聲明后使用,并且在使用前必須初始化。變量的作用域決定了變量在程序中可見(jiàn)的范圍。局部變量的作用域在聲明它的塊內(nèi),而成員變量和類變量的作用域在整個(gè)類內(nèi)可見(jiàn)。【例2-2】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以輸出一些變量的數(shù)據(jù)顯示到控制臺(tái),代碼如下:publicclassConstantVariableDemo02{//定義成員變量inta=20;//定義類變量staticintc=30;publicstaticvoidmain(String[]args){//局部變量intb=10;c++;}}在上述代碼中,在程序執(zhí)行過(guò)程中,控制臺(tái)應(yīng)展示變量的數(shù)據(jù)。這些變量可能涉及作用域問(wèn)題,包括局部變量和全局變量。例如,變量a是一個(gè)全局變量,而變量b則是一個(gè)局部變量。數(shù)據(jù)類型轉(zhuǎn)換04在Java中,數(shù)據(jù)類型轉(zhuǎn)換指的是將一個(gè)數(shù)據(jù)類型的值轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型的過(guò)程。這在編程中經(jīng)常需要,特別是當(dāng)你需要將一個(gè)類型的數(shù)據(jù)賦值給另一種類型的變量,或者進(jìn)行算術(shù)運(yùn)算時(shí)。Java的數(shù)據(jù)類型可以分為兩種轉(zhuǎn)換:(1)自動(dòng)轉(zhuǎn)換【隱式轉(zhuǎn)換】(2)強(qiáng)制轉(zhuǎn)換【顯式轉(zhuǎn)換】數(shù)據(jù)類型轉(zhuǎn)換—自動(dòng)轉(zhuǎn)換【隱式轉(zhuǎn)換】041.自動(dòng)轉(zhuǎn)換的概念隱式類型轉(zhuǎn)換是自動(dòng)完成的,編譯器可以自動(dòng)將較小數(shù)據(jù)類型轉(zhuǎn)換為較大數(shù)據(jù)類型,以便操作。2.自動(dòng)轉(zhuǎn)換的規(guī)則當(dāng)把一種數(shù)據(jù)類型賦值給另一種數(shù)據(jù)類型時(shí),如果兩種數(shù)據(jù)類型兼容,且目標(biāo)數(shù)據(jù)類型的范圍大于源數(shù)據(jù)類型,則編譯器會(huì)自動(dòng)進(jìn)行轉(zhuǎn)換。3.自動(dòng)轉(zhuǎn)換的注意事項(xiàng)自動(dòng)類型轉(zhuǎn)換是指編譯器在不需要任何特殊指令的情況下自動(dòng)進(jìn)行的類型轉(zhuǎn)換。它發(fā)生在目標(biāo)類型的范圍大于源類型的情況下,保證數(shù)據(jù)不會(huì)丟失。(1)從小范圍到大范圍的轉(zhuǎn)換:Java中的數(shù)值類型按大小可以分為byte,short,int,long,float,double,其中大小順序從左到右遞增。自動(dòng)類型轉(zhuǎn)換按照以下規(guī)則進(jìn)行:byte->short->int->long->float->double(2)char類型:可以自動(dòng)轉(zhuǎn)換為int類型,因?yàn)閏har類型實(shí)際上是Unicode碼點(diǎn)的一個(gè)范圍。數(shù)據(jù)類型轉(zhuǎn)換—自動(dòng)轉(zhuǎn)換【隱式轉(zhuǎn)換】04【例2-3】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以將數(shù)據(jù)使用自動(dòng)轉(zhuǎn)換的規(guī)則實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換,將轉(zhuǎn)換之后的數(shù)據(jù)顯示到控制臺(tái),代碼如下:publicclassConstantVariableDemo03{publicstaticvoidmain(String[]args){//定義變量inta=10;//將int類型轉(zhuǎn)換為double類型doubled=a;System.out.println(d);//將int類型轉(zhuǎn)換為float類型floatf=a;System.out.println(f);//將int類型轉(zhuǎn)換為long類型longl=a;System.out.println(l);//如果涉及到運(yùn)算時(shí),int類型乘以double類型,先將數(shù)據(jù)轉(zhuǎn)換為double類型doubled1=a*0.3;System.out.println(d1);}}在上述代碼中,將數(shù)據(jù)使用自動(dòng)轉(zhuǎn)換的規(guī)則實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換,自動(dòng)將較小數(shù)據(jù)類型轉(zhuǎn)換為較大數(shù)據(jù)類型。數(shù)據(jù)類型轉(zhuǎn)換—強(qiáng)制轉(zhuǎn)換【顯式轉(zhuǎn)換】041.強(qiáng)制轉(zhuǎn)換的概念顯式類型轉(zhuǎn)換需要手動(dòng)完成,通常用于將一個(gè)數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型2.強(qiáng)制轉(zhuǎn)換的規(guī)則和注意事項(xiàng)這種轉(zhuǎn)換需要使用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符
。顯式類型轉(zhuǎn)換可能會(huì)導(dǎo)致數(shù)據(jù)丟失或溢出,因此需要謹(jǐn)慎使用,確保轉(zhuǎn)換的數(shù)據(jù)在目標(biāo)類型的范圍內(nèi)。例如,將一個(gè)大范圍的整數(shù)類型轉(zhuǎn)換為一個(gè)小范圍的整數(shù)類型時(shí),如果超出目標(biāo)類型的范圍,將會(huì)發(fā)生溢出,得到的結(jié)果可能不符合預(yù)期。數(shù)據(jù)類型轉(zhuǎn)換—強(qiáng)制轉(zhuǎn)換【顯式轉(zhuǎn)換】04【例2-4】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以將數(shù)據(jù)使用強(qiáng)制轉(zhuǎn)換的規(guī)則實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換,將轉(zhuǎn)換之后的數(shù)據(jù)顯示到控制臺(tái),代碼如下:/***強(qiáng)制轉(zhuǎn)換案例*/publicclassConstantVariableDemo04{publicstaticvoidmain(String[]args){//定義double類型doubled1=80.3;//定義float類型floatf1=50.3f;intd2=(int)d1;intf2=(int)f1;System.out.println(d2);System.out.println(d1);}}在上述代碼中,將數(shù)據(jù)使用強(qiáng)制轉(zhuǎn)換的規(guī)則實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換,當(dāng)程序運(yùn)行時(shí),應(yīng)該在控制臺(tái)上顯示轉(zhuǎn)換之后的數(shù)據(jù)。類型推斷051.類型推斷的概念Java10引入了局部變量類型推斷(LocalVariableTypeInference),這是一種語(yǔ)言功能,允許在聲明局部變量時(shí),使用var關(guān)鍵字進(jìn)行類型推斷。這種特性使得編碼更為簡(jiǎn)潔和靈活,同時(shí)保持了Java的靜態(tài)類型特性。2.類型推斷的使用方法在Java中,可以使用var關(guān)鍵字來(lái)進(jìn)行局部變量的類型推斷。這意味著在聲明局部變量時(shí),可以使用var替代顯式聲明變量類型。編譯器會(huì)根據(jù)變量的初始化表達(dá)式推斷出變量的實(shí)際類型。類型推斷05【例2-5】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以使用var進(jìn)行類型推斷數(shù)據(jù),將推斷數(shù)據(jù)顯示到控制臺(tái)代碼如下:importjava.util.ArrayList;/***類型推斷*/publicclassConstantVariableDemo05{publicstaticvoidmain(String[]args){varlist=newArrayList<String>();varstr="helloworld";}}在上述代碼中,程序運(yùn)行時(shí),將推斷數(shù)據(jù)顯示到控制臺(tái),var在JDK10中才引入使用的。類型推斷—注意事項(xiàng)05(1)初始值必須存在:var關(guān)鍵字只能用于局部變量的聲明,并且變量必須在聲明時(shí)進(jìn)行初始化,編譯器才能推斷出實(shí)際類型。(2)不影響Java的靜態(tài)類型:雖然使用了var進(jìn)行類型推斷,但實(shí)際上編譯后的代碼仍然是靜態(tài)類型的。即使var推斷出了特定的類型,編譯后的字節(jié)碼中也會(huì)包含具體的類型信息,不會(huì)影響Java的靜態(tài)類型特性。(3)推斷范圍:類型推斷的范圍限定在局部變量聲明中,不適用于方法的參數(shù)、方法返回類型、字段聲明等其他地方。(4)可讀性與維護(hù)性:雖然var可以使代碼更簡(jiǎn)潔,但過(guò)度使用可能會(huì)降低代碼的可讀性和維護(hù)性,應(yīng)合理使用,確保代碼清晰易懂。(5)JDK必須是10以上包含10的版本,才能使用var關(guān)鍵字。本章小結(jié)06在Java編程中,數(shù)據(jù)類型、變量和常量是基礎(chǔ)且核心的概念。它們?yōu)槌绦蛱峁┝藬?shù)據(jù)存儲(chǔ)、處理和管理的基礎(chǔ)結(jié)構(gòu)。Java的數(shù)據(jù)類型分為兩大類:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。這些類型用于存儲(chǔ)基本的數(shù)值數(shù)據(jù),每種類型在內(nèi)存中占用的空間大小是固定的,這樣可以提高程序的執(zhí)行效率。引用數(shù)據(jù)類型是指那些不直接存儲(chǔ)數(shù)據(jù),而是存儲(chǔ)對(duì)數(shù)據(jù)的引用(地址)的類型,如類、接口、數(shù)組等。引用數(shù)據(jù)類型可以動(dòng)態(tài)分配內(nèi)存空間,并且在運(yùn)行時(shí)可以根據(jù)需要?jiǎng)討B(tài)改變其大小。在Java中,變量用于存儲(chǔ)數(shù)據(jù)值,并且具有特定的數(shù)據(jù)類型。變量的聲明包括變量的類型和名稱。習(xí)題071.JAVA中,數(shù)據(jù)類型值中不可能出現(xiàn)的符號(hào)是(
)。A、d B、f C、E D、/2.基本類型有幾種?分別是什么?3.long類型屬于短整型類型數(shù)據(jù)4.請(qǐng)手寫(xiě)如下格式的個(gè)人信息Java代碼:(變量先存儲(chǔ))Name:Mary Post:HRDirectorSex:female Age:28Tel:180765846389 Adress:DaTunroadno.6,haidian,Beijing謝謝觀看運(yùn)算符01開(kāi)篇引導(dǎo)Java的運(yùn)算符如同編程語(yǔ)言的魔法工具箱,為程序員提供了豐富的功能和靈活的操作方式。它們不僅僅是簡(jiǎn)單的數(shù)學(xué)運(yùn)算工具,更是控制邏輯和數(shù)據(jù)流的重要工具。首先,算術(shù)運(yùn)算符是最基礎(chǔ)的一類,通過(guò)加法、減法、乘法、除法和取模等運(yùn)算,使得程序能夠處理各種數(shù)學(xué)計(jì)算。例如,通過(guò)+和-運(yùn)算符,我們可以對(duì)整數(shù)或浮點(diǎn)數(shù)進(jìn)行加減操作;*運(yùn)算符用于乘法,/用于除法,而%則可以求得兩個(gè)數(shù)相除的余數(shù),這些運(yùn)算符使得程序能夠進(jìn)行復(fù)雜的數(shù)值計(jì)算。其次,賦值運(yùn)算符是將右側(cè)表達(dá)式的值賦給左側(cè)變量的核心機(jī)制。簡(jiǎn)單的賦值運(yùn)算符=是最基本的形式,例如intx=10;將整數(shù)值10賦給變量x。而復(fù)合賦值運(yùn)算符如+=、-=、*=、/=和%=則允許我們?cè)谫x值的同時(shí)進(jìn)行運(yùn)算,如x+=5;相當(dāng)于x=x+5,這些賦值操作使得變量可以根據(jù)程序的邏輯進(jìn)行動(dòng)態(tài)更新。01開(kāi)篇引導(dǎo)比較運(yùn)算符和邏輯運(yùn)算符則幫助程序員進(jìn)行條件判斷和邏輯操作。比較運(yùn)算符如==、!=、>、<、>=、<=可以用于比較兩個(gè)值的大小關(guān)系,返回布爾值true或false。邏輯運(yùn)算符如&&(邏輯與)、||(邏輯或)和!(邏輯非)則用于組合和改變布爾表達(dá)式的值,使得程序能夠根據(jù)不同的邏輯條件執(zhí)行不同的代碼塊。位運(yùn)算符則是在二進(jìn)制位級(jí)別上進(jìn)行操作,對(duì)于特定的位進(jìn)行與、或、異或和取反等操作,常用于底層系統(tǒng)編程或性能優(yōu)化方面。最后,條件運(yùn)算符(三元運(yùn)算符)提供了一種簡(jiǎn)潔的方式根據(jù)條件選擇執(zhí)行不同的表達(dá)式,例如condition?expression1:expression2,這對(duì)于簡(jiǎn)化代碼邏輯和提升代碼可讀性非常有幫助。總之,Java的運(yùn)算符如同編程語(yǔ)言的精靈,它們的存在和靈活運(yùn)用,使得程序員能夠輕松處理各種數(shù)據(jù)操作和邏輯控制,創(chuàng)造出更加強(qiáng)大和高效的程序。01開(kāi)篇引導(dǎo)知識(shí)要點(diǎn)掌握程度相關(guān)知識(shí)算數(shù)運(yùn)算符重點(diǎn)掌握加減乘除運(yùn)算符取模運(yùn)算符自增自減運(yùn)算符算數(shù)運(yùn)算符的總結(jié)賦值運(yùn)算符重點(diǎn)掌握賦值運(yùn)算符關(guān)系運(yùn)算符重點(diǎn)掌握關(guān)系運(yùn)算符的概述關(guān)系運(yùn)算符的注意事項(xiàng)關(guān)系運(yùn)算符的使用邏輯運(yùn)算符重點(diǎn)掌握邏輯運(yùn)算符位運(yùn)算符重點(diǎn)掌握位運(yùn)算符的概述位運(yùn)算符的類型位運(yùn)算符的注意事項(xiàng)位運(yùn)算符的使用01開(kāi)篇引導(dǎo)知識(shí)要點(diǎn)掌握程度相關(guān)知識(shí)三元運(yùn)算符重點(diǎn)掌握三元運(yùn)算符的概述三元運(yùn)算符的語(yǔ)法三元運(yùn)算符的特點(diǎn)三元運(yùn)算符的注意事項(xiàng)三元運(yùn)算符的使用運(yùn)算符優(yōu)先級(jí)了解運(yùn)算符的優(yōu)先級(jí)01開(kāi)篇引導(dǎo)技能要點(diǎn)掌握程度應(yīng)用方向取模運(yùn)算符和自增自減運(yùn)算符重點(diǎn)掌握循環(huán)控制簡(jiǎn)化計(jì)數(shù)器前綴與后綴避免重復(fù)計(jì)算是否相等和大小比較重點(diǎn)掌握基本數(shù)據(jù)類型比較對(duì)象類型比較泛型類型比較邏輯或與非和短路或與重點(diǎn)掌握條件組合短路特性基本賦值和復(fù)合賦值重點(diǎn)掌握基本賦值對(duì)象引用賦值三元運(yùn)算符重點(diǎn)掌握多個(gè)三元運(yùn)算符的嵌套替代段落邏輯算數(shù)運(yùn)算符-加減乘除運(yùn)算符02(1)加法運(yùn)算符+:①用于將兩個(gè)操作數(shù)相加。②可以用于整數(shù)相加、浮點(diǎn)數(shù)相加,也可以用于字符串連接(字符串拼接)。(2)減法運(yùn)算符-:①用于從左操作數(shù)中減去右操作數(shù)。②適用于整數(shù)和浮點(diǎn)數(shù)。(3)乘法運(yùn)算符*:①用于將兩個(gè)操作數(shù)相乘。②可以用于整數(shù)乘法、浮點(diǎn)數(shù)乘法。(4)除法運(yùn)算符/:①用于將左操作數(shù)除以右操作數(shù)。②如果操作數(shù)為整數(shù),結(jié)果將是整數(shù)除法;如果至少有一個(gè)操作數(shù)為浮點(diǎn)數(shù),則結(jié)果將是浮點(diǎn)數(shù)除法。算數(shù)運(yùn)算符-加減乘除運(yùn)算符案例02【例3-1】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以用戶輸入的兩個(gè)操作數(shù)和運(yùn)算符,進(jìn)行將輸出的結(jié)果顯示到控制臺(tái)上,代碼如下:publicclassOperatorDemo01{publicstaticvoidmain(String[]args){//定義變量inta=10;intb=20;doubleg=10.05;//輸入加法intc=a+b;System.out.println("c="+c);//輸入減法intd=b-a;System.out.println("d="+d);//輸入乘法inte=a*b;System.out.println("e="+e);//輸入除法intf=b/a;System.out.println("f="+f);//處理浮點(diǎn)類型的運(yùn)算doublev=b+g;System.out.println("v="+v);}}在上述代碼中,實(shí)現(xiàn)基本的加法、減法、乘法和除法的運(yùn)算,能夠處理整數(shù)和浮點(diǎn)數(shù)的運(yùn)算。算數(shù)運(yùn)算符-取模運(yùn)算符02取模運(yùn)算符(%)是一種數(shù)學(xué)運(yùn)算符,在很多編程語(yǔ)言中都有應(yīng)用,它主要用于計(jì)算兩個(gè)數(shù)相除的余數(shù)?!纠?-2】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以用戶輸入的兩個(gè)操作數(shù),進(jìn)行將輸出的結(jié)果顯示到控制臺(tái)上,代碼如下:publicclassOperatorDemo02{publicstaticvoidmain(String[]args){inta=10;//定義變量intb=5;doubled=3.14;inte=a%b;System.out.println("e="+e);doublev=d%a;System.out.println("v="+v);}}在上述代碼中,實(shí)現(xiàn)基本的取模的運(yùn)算,能夠處理整數(shù)和浮點(diǎn)數(shù)的運(yùn)算。算數(shù)運(yùn)算符-自增和自減運(yùn)算符02(1)++用于增加操作數(shù)的值,并返回遞增后的值。(2)--用于減少操作數(shù)的值,并返回遞減后的值。(3)可以作為前綴(++i,--i)或后綴(i++,i--)使用,前綴形式會(huì)先進(jìn)行增減操作再進(jìn)行表達(dá)式的其他計(jì)算,后綴形式則相反?!纠?-3】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以用戶輸入的兩個(gè)操作數(shù),進(jìn)行將輸出的結(jié)果顯示到控制臺(tái)上,代碼如下:publicclassOperatorDemo03{publicstaticvoidmain(String[]args){//定義變量intnum1=5;//實(shí)現(xiàn)自增操作num1++;System.out.println("num1="+num1);intnum=num1+++20;System.out.println("num1="+num1);System.out.println("num="+num);intnum2=++num1+20;System.out.println("num1="+num1);System.out.println("num2="+num2);num1--;System.out.println(num1);}}在上述代碼中,程序進(jìn)行自增或自減運(yùn)算后輸出結(jié)果。算數(shù)運(yùn)算符總結(jié)02算數(shù)運(yùn)算符運(yùn)算規(guī)則范例結(jié)果+正號(hào)+33+加2+35+連接字符串“喜”+”歡”“喜歡”-負(fù)號(hào)inta=3;-a-3-減號(hào)3-12*乘號(hào)2*36/除號(hào)6/23%取模7%21++自增inta=1;a++/++a2--自減intb=3;b--/--b2這些運(yùn)算符可以用于各種數(shù)學(xué)計(jì)算和程序邏輯中,Java語(yǔ)言中對(duì)這些運(yùn)算符的處理方式通常符合數(shù)學(xué)上的預(yù)期,但程序員需要注意整數(shù)溢出和除零錯(cuò)誤等邊界條件。使用算術(shù)運(yùn)算符時(shí),應(yīng)根據(jù)需要選擇合適的數(shù)據(jù)類型(如int,double)以及合理的計(jì)算順序來(lái)確保程序的正確性和性能。賦值運(yùn)算符03賦值運(yùn)算符為變量賦值的符號(hào),賦值運(yùn)算符可以是簡(jiǎn)單的賦值,也可以是更復(fù)合的賦值。運(yùn)算符運(yùn)算規(guī)則實(shí)例結(jié)果=賦值intzpark=33+=加后賦值intzpark=3,zpark+=25-=減后賦值intzpark=3,zpark-=21*=乘后賦值intzpark=3,zpark*=26/=整除后賦值intzpark=3,zpark/=21%=取模后賦值intzpark=3,zpark%=21賦值運(yùn)算符案例03【例3-4】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,需要根據(jù)定義的變量,進(jìn)行賦值,將顯示不同的結(jié)果,代碼如下:publicclassOperatorDemo07{publicstaticvoidmain(String[]args){//定義變量intzpark=3;System.out.println(zpark);zpark+=3;System.out.println(zpark);zpark-=3;System.out.println(zpark);zpark*=3;System.out.println(zpark);zpark/=3;System.out.println(zpark);zpark%=3;System.out.println(zpark);}}在上述代碼中,程序使用賦值運(yùn)算符實(shí)現(xiàn)結(jié)果,將結(jié)果顯示到控制臺(tái)。關(guān)系運(yùn)算符-關(guān)系運(yùn)算符的概述04關(guān)系運(yùn)算符用于比較兩個(gè)值之間的關(guān)系,通常返回一個(gè)布爾值(true或false),表示比較的結(jié)果是否成立關(guān)系運(yùn)算符運(yùn)算規(guī)則運(yùn)算含義范例==等于檢查兩個(gè)操作數(shù)是否相等a==b!=不等于檢查兩個(gè)操作數(shù)是否不相等a!=b>大于檢查左操作數(shù)是否大于右操作數(shù)a>b<小于檢查左操作數(shù)是否小于右操作數(shù)a<b>=大于等于檢查左操作數(shù)是否大于等于右操作數(shù)a>=b<=小于等于檢查左操作數(shù)是否小于等于右操作數(shù)a<=b關(guān)系運(yùn)算符-關(guān)系運(yùn)算符的注意事項(xiàng)04(1)關(guān)系運(yùn)算符通常用于基本數(shù)據(jù)類型之間的比較,例如整數(shù)、浮點(diǎn)數(shù)等。(2)關(guān)系運(yùn)算符的結(jié)果是布爾值,即true或false。(3)可以通過(guò)邏輯運(yùn)算符(如邏輯與&&、邏輯或||、邏輯非!)將多個(gè)關(guān)系表達(dá)式組合起來(lái)進(jìn)行復(fù)雜的邏輯判斷。關(guān)系運(yùn)算符-關(guān)系運(yùn)算符的使用04【例3-5】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,可以用戶輸入的兩個(gè)操作數(shù),進(jìn)行將輸出的結(jié)果顯示到控制臺(tái)上,代碼如下:publicclassOperatorDemo04{publicstaticvoidmain(String[]args){//定義變量inta=10;intb=20;//使用關(guān)系運(yùn)算符進(jìn)行比較booleanisEqualTest=(a==b);booleannotEqualTest=(a!=b);booleangreaterThanTest=(a>b);booleanlessThanTest=(a<b);booleangreaterThanOrEqualTest=(a>=b);booleanlesshanOrEqualTest=(a<=b);//輸出比較的結(jié)果System.out.println("a==b:"+isEqualTest);System.out.println("a!=b:"+notEqualTest);System.out.println("a>b:"+greaterThanTest);System.out.println("a<b:"+lessThanTest);System.out.println("a>=b:"+greaterThanOrEqualTest);System.out.println("a<=b:"+lesshanOrEqualTest);}}在上述代碼中,程序使用關(guān)系運(yùn)算符來(lái)比較兩個(gè)數(shù)的大小邏輯運(yùn)算符04邏輯運(yùn)算符用于在布爾類型的操作數(shù)上執(zhí)行邏輯運(yùn)算。Java支持三種主要的邏輯運(yùn)算符:邏輯與(&&)、邏輯或(||)、邏輯非(!)邏輯運(yùn)算符運(yùn)算規(guī)則運(yùn)算含義范例&&邏輯與邏輯與運(yùn)算用于連接兩個(gè)布爾表達(dá)式,并且僅當(dāng)兩個(gè)表達(dá)式都為真時(shí)結(jié)果為真。expr1=trueexpr2=falseexpr1&&expr2||邏輯或邏輯或運(yùn)算用于連接兩個(gè)布爾表達(dá)式,只要有一個(gè)表達(dá)式為真,結(jié)果就為真。expr1=trueexpr2=falseexpr1||expr2!邏輯非邏輯非運(yùn)算符用于反向判斷expr1=trueexpr2=false!expr1!expr2邏輯運(yùn)算符的案例04【例3-6】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,需要根據(jù)用戶輸入定義變量使用邏輯運(yùn)算符運(yùn)行,然后輸出結(jié)果,代碼如下:publicclassOperatorDemo05{publicstaticvoidmain(String[]args){//定義變量booleanbzpark=20>10;//定義變量booleanbzpark01=false;//輸出結(jié)果為:falseSystem.out.println(bzpark&&bzpark01);//輸出結(jié)果為:trueSystem.out.println(bzpark||bzpark01);//輸出結(jié)果為:trueSystem.out.println(!bzpark01);//輸出結(jié)果為:trueSystem.out.println(bzpark&&20>10);}}在上述代碼中,程序通過(guò)運(yùn)用邏輯運(yùn)算符來(lái)得出結(jié)果,其中“=”用于賦值,而“==”則用于進(jìn)行判斷。位運(yùn)算符-位運(yùn)算符的概述05位運(yùn)算符是Java中用于直接對(duì)整數(shù)的二進(jìn)制位進(jìn)行操作的一組運(yùn)算符。它們不僅可以提供高效的計(jì)算,還能用于實(shí)現(xiàn)各種底層操作。位運(yùn)算符-位運(yùn)算符的類型05(1)按位與:如果兩個(gè)操作數(shù)都為1時(shí),結(jié)果都為1,否則為0(2)按位或:如果兩個(gè)操作數(shù)期中有一個(gè)操作為1時(shí),結(jié)果為1,否則為0(3)按位異或:如果兩個(gè)操作數(shù)的每一位相同則結(jié)果為0,否則結(jié)果為1(4)按位非:如果操作數(shù)每一位取反0變成1,1變成0(5)左移:如果將一個(gè)操作數(shù)的二進(jìn)制位向左移動(dòng)指定的位數(shù),右側(cè)為0填充,相當(dāng)于乘以2的移位次數(shù)的次方(6)右移:如果將一個(gè)操作數(shù)的二進(jìn)制位向右移動(dòng)指定的位數(shù),左側(cè)根據(jù)符號(hào)填充,整數(shù)用0填充,負(fù)數(shù)用1填充(7)無(wú)符號(hào)移動(dòng):如果將一個(gè)操作數(shù)二進(jìn)制位向右移動(dòng)指定的位數(shù),左側(cè)始終用0填充,與符號(hào)無(wú)關(guān)位運(yùn)算符-位運(yùn)算符的注意事項(xiàng)05(1)位運(yùn)算符僅僅適用于字節(jié)類型byte、短整型short、整型int、長(zhǎng)整型long(2)如果對(duì)負(fù)數(shù)執(zhí)行位運(yùn)算時(shí),需要關(guān)注與補(bǔ)碼表示的關(guān)系(3)重點(diǎn)關(guān)注數(shù)據(jù)溢出時(shí)的情況,特別是在左移操作時(shí)位運(yùn)算符-位運(yùn)算符的使用05【例3-7】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,需要根據(jù)定義的變量,根據(jù)不同的條件,顯示不同的結(jié)果,代碼如下publicclassOperatorDemo06{publicstaticvoidmain(String[]args){//定義變量inta1=4;//二進(jìn)制為100intb1=2;//二進(jìn)制為10intresult1=a1&b1;//二進(jìn)制是000System.out.println("a&b="+result1);//最后結(jié)果0}}在上述代碼中,程序使用位運(yùn)算符實(shí)現(xiàn)結(jié)果,將結(jié)果顯示到控制臺(tái)三元運(yùn)算符-三元運(yùn)算符的概述06在Java中,三元運(yùn)算符是唯一的一種三元操作符,也稱為條件運(yùn)算符。它使用問(wèn)號(hào)(?)和冒號(hào)(:)來(lái)對(duì)兩個(gè)表達(dá)式進(jìn)行條件判斷,并根據(jù)條件的真假返回其中一個(gè)表達(dá)式的值。三元運(yùn)算符-三元運(yùn)算符的語(yǔ)法06condition?expression1:expression2[小貼士](1)如果condition是一個(gè)布爾表達(dá)式,如果為真,則返回expression1的值(2)如果condition為假,則返回expression2三元運(yùn)算符-三元運(yùn)算符的特點(diǎn)06(1)簡(jiǎn)潔性:與if-else語(yǔ)句相比,三元運(yùn)算符可以在一行中實(shí)現(xiàn)條件判斷和賦值操作,使得代碼更加簡(jiǎn)潔。(2)類型要求比較嚴(yán)格:條件表達(dá)式必須是布爾類型,而結(jié)果可以是任意類型的表達(dá)式,但是它們的類型必須兼容給或者可以自動(dòng)轉(zhuǎn)換。三元運(yùn)算符-三元運(yùn)算符的注意事項(xiàng)06(1)可讀性:過(guò)度使用三元運(yùn)算符可能會(huì)降低代碼的可讀性,因此應(yīng)謹(jǐn)慎使用。(2)空值性:如果使用三元運(yùn)算符時(shí),要確保表達(dá)式1和表達(dá)式2都不會(huì)返回空值null,否則可能會(huì)造成空指針異常。三元運(yùn)算符-三元運(yùn)算符的使用06【例3-8】編寫(xiě)一個(gè)簡(jiǎn)單的Java程序,需要根據(jù)定義不同的變量,分別是:a=20;b=30;根據(jù)不同的條件,顯示不同的結(jié)果,代碼如下:publicclassOperatorDemo08{publicstaticvoidmain(String[]args){inta=20;intb=30;intmax=(a>b)?a:b;System.out.println("顯示較大的數(shù)為:"+max);}}在上述代碼中,程序通過(guò)三元運(yùn)算符來(lái)確定結(jié)果,并將該結(jié)果輸出至控制臺(tái)。具體而言,表達(dá)式`a>b`作為判斷條件:當(dāng)條件為真(true)時(shí),輸出變量`a`的值;反之,當(dāng)條件為假(false)時(shí),輸出變量`b`的值。運(yùn)算符的優(yōu)先級(jí)07優(yōu)先級(jí)名稱運(yùn)算符1括號(hào)()[]2正負(fù)號(hào)+、-3自增自減,非++、--、!4乘除,取余*、/、%5加減+、-6移位運(yùn)算<<、>>、>>>7大小關(guān)系>、>=、<、<=8相等關(guān)系==、!=9按位與&10按位異或^11按位或|12邏輯與&&13邏輯或||14條件運(yùn)算?:15賦值運(yùn)算=、+=、=、*=、/=、%=16位賦值運(yùn)算符&=、|=、<<=、>>=、>>>=在學(xué)習(xí)運(yùn)算符的過(guò)程中,我們不難發(fā)現(xiàn),當(dāng)多個(gè)運(yùn)算符一起使用時(shí),容易出現(xiàn)先后運(yùn)算順序的問(wèn)題,我們學(xué)習(xí)下運(yùn)算符之間的運(yùn)算優(yōu)先級(jí)。本章小結(jié)08在Java編程語(yǔ)言中,運(yùn)算符是用于執(zhí)行各種數(shù)學(xué)、邏輯和位操作的關(guān)鍵工具。首先,Java的運(yùn)算符可以分為幾大類別:算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和條件運(yùn)算符。(1)算術(shù)運(yùn)算符用于基本的數(shù)學(xué)運(yùn)算,包括加法(+)、減法(-)、乘法(*)、除法(/)和取模(%)。它們按照通常的數(shù)學(xué)優(yōu)先級(jí)進(jìn)行計(jì)算,乘法和除法優(yōu)先級(jí)高于加法和減法(2)賦值運(yùn)算符用于給變量賦值或更新其值。除了基本的賦值運(yùn)算符(=)外,還有復(fù)合賦值運(yùn)算符如+=、-=等,結(jié)合了算術(shù)運(yùn)算和賦值操作。(3)關(guān)系運(yùn)算符用于比較兩個(gè)值的關(guān)系,如小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、等于(==)和不等于(!=)。它們經(jīng)常用于條件語(yǔ)句和循環(huán)控制中。(4)邏輯運(yùn)算符包括邏輯與(&&)、邏輯或(||)和邏輯非(!),用于執(zhí)行布爾邏輯操作。邏輯運(yùn)算符具有短路求值的特性,可以提高程序執(zhí)行效率。(5)位運(yùn)算符用于對(duì)整數(shù)的二進(jìn)制位進(jìn)行操作,如按位與(&)、按位或(|)、按位異或(^)、按位取反(~)、左移(<<)、帶符號(hào)右移(>>)和無(wú)符號(hào)右移(>>>)。位運(yùn)算符在處理位級(jí)別的數(shù)據(jù)操作和性能優(yōu)化時(shí)非常有用。(6)條件運(yùn)算符是Java中唯一的三元運(yùn)算符,根據(jù)條件的真假返回兩個(gè)值中的一個(gè),常用于簡(jiǎn)單的條件賦值。綜上所述,理解和掌握這些運(yùn)算符的優(yōu)先級(jí)和使用方法對(duì)于開(kāi)發(fā)Java應(yīng)用程序至關(guān)重要。合理利用運(yùn)算符不僅可以簡(jiǎn)化代碼邏輯,提高代碼的可讀性和可維護(hù)性,還能確保程序在執(zhí)行時(shí)按照預(yù)期進(jìn)行數(shù)學(xué)和邏輯計(jì)算。習(xí)題091.下列程序段執(zhí)行后b3的結(jié)果是(
)。 booleanb1=true,b2=false,b3; b3=b1?b1:b2; A、0 B、1 C、true D、false2.簡(jiǎn)要描述Java中的邏輯運(yùn)算符有哪些?3.在Java中,邏輯與運(yùn)算符(&&)的優(yōu)先級(jí)高于邏輯或運(yùn)算符(||)【】4.編寫(xiě)一個(gè)程序,根據(jù)矩形的長(zhǎng)length=6.9m(float類型)和width=10m(int類型),計(jì)算矩形周長(zhǎng)和面積。(請(qǐng)?jiān)谥荛L(zhǎng)和面積的值后面加上它們的單位“m”和“㎡”周長(zhǎng)必須為float類型,面積必須為int類型。周長(zhǎng)=2*(長(zhǎng)+寬);面積=長(zhǎng)*寬。)謝謝觀看流程控制語(yǔ)句01開(kāi)篇引導(dǎo)在編程的奇幻國(guó)度里,有一個(gè)充滿挑戰(zhàn)與樂(lè)趣的章節(jié),它被譽(yù)為構(gòu)建邏輯城堡的基石——控制流程章節(jié)。今天,讓我們通過(guò)一個(gè)引人入勝的故事,踏上這段探索之旅。故事發(fā)生在一個(gè)名為“智慧森林”的神秘之地,這里居住著各種編程精靈,它們掌握著不同的編程技能。主人公小明,一位對(duì)編程充滿好奇的年輕探險(xiǎn)家,聽(tīng)聞智慧森林中藏有控制流程的奧秘,決定踏上征程,尋找能夠解開(kāi)復(fù)雜問(wèn)題之鎖的鑰匙。小明穿越茂密的樹(shù)林,遇到了第一位精靈——條件精靈。它手持一把名為“if-else”的魔杖,能夠根據(jù)不同的情況施展不同的魔法。小明親眼見(jiàn)證了條件精靈如何根據(jù)天氣變化(陽(yáng)光、雨天或陰天),用魔杖指揮森林中的花朵綻放出不同的色彩。這一幕深深啟發(fā)了小明,原來(lái)通過(guò)條件判斷,可以讓程序擁有智能決策的能力。隨后,小明遇到了循環(huán)精靈,它擁有一條名為“while”的神奇項(xiàng)鏈,只要戴上它,就能讓動(dòng)作無(wú)限重復(fù),直到滿足某個(gè)條件才停止。循環(huán)精靈展示了如何利用這項(xiàng)能力,幫助森林中的小動(dòng)物們收集足夠的果實(shí)過(guò)冬。小明意識(shí)到,循環(huán)是處理重復(fù)任務(wù)、實(shí)現(xiàn)復(fù)雜邏輯的強(qiáng)大工具。在智慧森林的深處,小明還遇到了更多掌握控制流程魔法的精靈,它們各自展示了選擇結(jié)構(gòu)、跳轉(zhuǎn)語(yǔ)句等神奇技能。每一次相遇,都讓小明對(duì)編程的世界有了更深的理解和熱愛(ài)。最終,小明滿載而歸,不僅學(xué)會(huì)了控制流程的精髓,還收獲了與編程精靈們珍貴的友誼。他深知,控制流程是編寫(xiě)高效、靈活程序的基石,而這場(chǎng)奇幻之旅,只是他編程生涯精彩篇章的開(kāi)始。01開(kāi)篇引導(dǎo)知識(shí)要點(diǎn)掌握程度相關(guān)知識(shí)順序結(jié)構(gòu)掌握順序結(jié)構(gòu)的定義順序結(jié)構(gòu)的特點(diǎn)順序結(jié)構(gòu)的使用分支結(jié)構(gòu)掌握分支結(jié)構(gòu)的定義分支結(jié)構(gòu)的分類分支結(jié)構(gòu)的特點(diǎn)分支結(jié)構(gòu)的使用循環(huán)結(jié)構(gòu)重點(diǎn)掌握循環(huán)結(jié)構(gòu)的定義循環(huán)結(jié)構(gòu)的分類循環(huán)結(jié)構(gòu)的特點(diǎn)01開(kāi)篇引導(dǎo)技能要點(diǎn)掌握程度應(yīng)用方向順序結(jié)構(gòu)在Java中的應(yīng)用掌握Web開(kāi)發(fā)移動(dòng)端開(kāi)發(fā)桌面開(kāi)發(fā)if語(yǔ)句和switch-case語(yǔ)句掌握Web開(kāi)發(fā)移動(dòng)端開(kāi)發(fā)桌面開(kāi)發(fā)for,while,do-while循環(huán)語(yǔ)句重點(diǎn)掌握應(yīng)用開(kāi)發(fā)Web開(kāi)發(fā)桌面開(kāi)發(fā)大數(shù)據(jù)開(kāi)發(fā)控制流程的中斷和跳轉(zhuǎn)重點(diǎn)掌握應(yīng)用開(kāi)發(fā)Web開(kāi)發(fā)桌面開(kāi)發(fā)4.大數(shù)據(jù)開(kāi)發(fā)5.游戲開(kāi)發(fā)順序結(jié)構(gòu)-定義和特點(diǎn)02順序結(jié)構(gòu)的定義Java順序結(jié)構(gòu)是指程序按照代碼的順序執(zhí)行,即從上到下依次執(zhí)行。順序結(jié)構(gòu)的特點(diǎn)(1)簡(jiǎn)單性:實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單,不需要使用特殊的語(yǔ)法或關(guān)鍵字。(2)直觀性:順序結(jié)構(gòu)的執(zhí)行順序與代碼的書(shū)寫(xiě)順序一致,這使得代碼的邏輯直觀易懂(3)確定性:每條語(yǔ)句只執(zhí)行一次,且執(zhí)行順序是確定的,不會(huì)出現(xiàn)跳轉(zhuǎn)或重復(fù)執(zhí)行。(4)無(wú)條件性:順序結(jié)構(gòu)的執(zhí)行不依賴于任何條件判斷,不會(huì)因?yàn)闂l件成立與否而改變執(zhí)行順序。(5)基礎(chǔ)性:順序結(jié)構(gòu)是學(xué)習(xí)和理解更復(fù)雜控制結(jié)構(gòu)(如選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu))的基礎(chǔ)(6)適用性:適用于執(zhí)行一系列不依賴于條件判斷的獨(dú)立操作。順序結(jié)構(gòu)-順序結(jié)構(gòu)的使用02【例4-1】使用基本的順序結(jié)構(gòu),實(shí)現(xiàn)兩個(gè)數(shù)字相加求和,代碼如下: publicclassSequenceDemo{ publicstaticvoidmain(String[]args){inta=5;//聲明并給變量a賦值intb=10;//聲明并給變量b賦值intsum=a+b;//計(jì)算a和b的加和System.out.println("Sumis:"+sum);//打印加和的結(jié)果 } }在上述代碼中,當(dāng)程序運(yùn)行時(shí),應(yīng)該在控制臺(tái)上顯示"15"。分支結(jié)構(gòu)-分支結(jié)構(gòu)的定義和分類03分支結(jié)構(gòu)的定義分支結(jié)構(gòu)是編程中,用于根據(jù)不同的條件來(lái)決定程序的執(zhí)行路徑的一種控制結(jié)構(gòu)。分支結(jié)構(gòu)的分類(1)if語(yǔ)句if語(yǔ)句通過(guò)判斷一個(gè)條件的真假來(lái)決定是否執(zhí)行特定的代碼塊,常見(jiàn)的形式有①if(condition){ //當(dāng)condition為真時(shí)執(zhí)行的代碼 }②if(condition){ //當(dāng)condition為真時(shí)執(zhí)行的代碼 }else{ //當(dāng)condition為假時(shí)執(zhí)行的代碼 }③if(condition1){ //當(dāng)condition1為真時(shí)執(zhí)行的代碼 }elseif(condition2){ //當(dāng)condition1為假且condition2為真時(shí)執(zhí)行的代碼 }else{ //當(dāng)前面的條件都為假時(shí)執(zhí)行的代碼 }分支結(jié)構(gòu)-分支結(jié)構(gòu)的分類03(2)switch語(yǔ)句switch語(yǔ)句則是根據(jù)一個(gè)表達(dá)式的值來(lái)匹配多個(gè)不同的case標(biāo)簽,并執(zhí)行相應(yīng)的代碼塊。switch(expression){casevalue1://執(zhí)行的代碼break;casevalue2://執(zhí)行的代碼break;default://當(dāng)沒(méi)有匹配的case時(shí)執(zhí)行的代碼}分支結(jié)構(gòu)-分支結(jié)構(gòu)的特點(diǎn)03(1)條件性:選擇結(jié)構(gòu)的執(zhí)行依賴于條件表達(dá)式的結(jié)果。(2)分支性:允許程序在多個(gè)執(zhí)行路徑中選擇一個(gè)。(3)靈活性:可以根據(jù)不同的條件執(zhí)行不同的代碼塊。(4)效率:在某些情況下,switch-case語(yǔ)句比多個(gè)if-else語(yǔ)句更高效。分支結(jié)構(gòu)-分支結(jié)構(gòu)的使用03使用if分支語(yǔ)句,控制程序的執(zhí)行步驟,完成規(guī)定的功能?!纠?-2】(if語(yǔ)句)讀入一個(gè)整數(shù),判斷其是奇數(shù)還是偶數(shù),代碼如下: publicstaticvoidmain(String[]args){ System.out.println("請(qǐng)輸入數(shù)字"); Scannerin=newScanner(System.in); intnum=in.nextInt(); if((num%2==0)) System.out.println("是偶數(shù)"); if(num%2!=0) System.out.println("是奇數(shù)"); }在上述代碼中,當(dāng)程序執(zhí)行時(shí),若輸入的整數(shù)為20,則輸出結(jié)果表明該數(shù)為偶數(shù)。循環(huán)結(jié)構(gòu)-循環(huán)結(jié)構(gòu)的定義和分類04循環(huán)結(jié)構(gòu)的定義:在Java編程語(yǔ)言中,循環(huán)結(jié)構(gòu)是一種允許代碼塊重復(fù)執(zhí)行直到滿足特定條件為止的控制流程結(jié)構(gòu)。循環(huán)結(jié)構(gòu)的分類:Java提供了三種基本類型的循環(huán)結(jié)構(gòu):for循環(huán)、while循環(huán)和do-while循環(huán)。(1)for循環(huán)①for循環(huán)是一種計(jì)數(shù)器控制循環(huán),適用于已知循環(huán)次數(shù)的情況。②它通過(guò)初始化計(jì)數(shù)器、定義循環(huán)繼續(xù)的條件和更新計(jì)數(shù)器的值來(lái)控制循環(huán)
語(yǔ)法結(jié)構(gòu)如下: for(初始化表達(dá)式;條件表達(dá)式;更新表達(dá)式){ //循環(huán)體 }循環(huán)結(jié)構(gòu)-循環(huán)結(jié)構(gòu)分類04(2)while循環(huán)。①while循環(huán)是一種條件控制循環(huán),適用于循環(huán)次數(shù)未知或基于特定條件需要重復(fù)執(zhí)行的情況。②它在每次迭代開(kāi)始前檢查條件,如果條件為真,則執(zhí)行循環(huán)體。
語(yǔ)法結(jié)構(gòu)如下: while(條件表達(dá)式){ //循環(huán)體 }(3)do-while循環(huán)①do-while循環(huán)類似于while循環(huán),但它至少執(zhí)行一次循環(huán)體,然后在每次迭代結(jié)束時(shí)檢查條件。②如果條件為真,循環(huán)將繼續(xù)執(zhí)行。
語(yǔ)法結(jié)構(gòu)如下: do{ //循環(huán)體 }while(條件表達(dá)式);循環(huán)結(jié)構(gòu)-循環(huán)結(jié)構(gòu)for案例04【例4-3】使用for循環(huán)計(jì)算1+2+3+...+100的和,代碼如下:publicclassStructureDemo02{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i<=100;i++){sum+=i;}System.out.println(sum);}}在上述代碼中,當(dāng)程序運(yùn)行時(shí),應(yīng)該在控制臺(tái)上顯示"5050"循環(huán)結(jié)構(gòu)-循環(huán)結(jié)構(gòu)While案例04【例4-4】使用while循環(huán)計(jì)算1+2+3+...+100的和,代碼如下:publicclassStructureDemo03{publicstaticvoidmain(String[]args){int
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能客戶服務(wù)實(shí)務(wù)(微課版)-測(cè)試題及答案匯 1.1 -8.3
- 小小豬律動(dòng)課件
- 教務(wù)處對(duì)期中測(cè)試質(zhì)量分析
- 時(shí)間像馬車課件
- 2025版動(dòng)畫(huà)作品播映權(quán)授權(quán)及市場(chǎng)推廣合同匯編
- 二零二五年度苗木種植扶貧項(xiàng)目合作合同
- 2025版購(gòu)物中心物業(yè)托管與運(yùn)營(yíng)管理服務(wù)合同
- 二零二五年度工業(yè)廠房變形縫施工及改造合同
- 2025版車輛租賃合同:含車輛租賃及司機(jī)培訓(xùn)服務(wù)
- 二零二五年度高端別墅木工裝修勞務(wù)分包服務(wù)合同范本
- 2025年消防員招錄面試題庫(kù)及答案
- 2023年武漢新華書(shū)店股份有限公司招聘筆試題庫(kù)及答案解析
- (通用版)保安員考試題庫(kù)及答案
- 帶狀皰疹護(hù)理查房課件
- 藥品生產(chǎn)質(zhì)量管理規(guī)范(2010版)(含13個(gè)附錄)
- 《食用菌工廠化栽培》課程教學(xué)大綱
- 民法典合同編之合同的變更和轉(zhuǎn)讓重點(diǎn)條文案例詳細(xì)解讀PPT
- 中國(guó)大地財(cái)產(chǎn)保險(xiǎn)股份有限公司車險(xiǎn)核保人員技術(shù)認(rèn)證定級(jí)考試大綱
- 高頻振蕩(HFOV)通氣講解課件
- 《石油化工建設(shè)工程項(xiàng)目交工技術(shù)文件規(guī)定》sh t35032007交工資料表格(設(shè)備安裝工程)
- 2010年沙多瑪技術(shù)研討會(huì)
評(píng)論
0/150
提交評(píng)論