




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章初識鴻蒙《鴻蒙HarmonyOS應用開發基礎》全套可編輯PPT課件
學習目標/Target了解鴻蒙,能夠說出鴻蒙的發展歷程熟悉鴻蒙的特點,能夠總結鴻蒙的6個特點了解鴻蒙的開發技術,能夠說出鴻蒙的6個開發技術了解鴻蒙開發的適用人群,能夠說出常見的鴻蒙開發適用人群掌握DevEcoStudio的下載和安裝,獨立完成DevEcoStudio的下載和安裝本課件是可編輯的正常PPT課件學習目標/Target掌握使用DevEcoStudio創建項目的方法,能夠獨立完成項目的創建掌握將DevEcoStudio界面設置為中文的方法,能夠獨立完成設置掌握模擬器的安裝方法,能夠獨立安裝模擬器了解鴻蒙項目的目錄結構,能夠說出其常用目錄和文件的作用本課件是可編輯的正常PPT課件章節概述/Summary在全球科技競爭加劇的背景下,掌握自主可控的核心技術顯得尤為重要。鴻蒙作為中國自主研發的操作系統,承載著國家信息安全與科技進步的重要使命。學習鴻蒙應用開發,不僅能夠參與到這一歷史性的科技創新實踐中,還能為國家的科技自立自強貢獻一份力量。本章將對鴻蒙的概述、開發環境的搭建和項目的目錄結構進行講解。本課件是可編輯的正常PPT課件目錄/Contents1.11.2鴻蒙概述搭建鴻蒙開發環境1.3鴻蒙項目的目錄結構本課件是可編輯的正常PPT課件鴻蒙概述1.11.1.1鴻蒙的發展歷程
先定一個小目標!了解鴻蒙,能夠說出鴻蒙的發展歷程本課件是可編輯的正常PPT課件1.1.1鴻蒙的發展歷程為了減少對谷歌移動服務的依賴,華為推出了華為應用市場和華為移動服務,并積極鼓勵開發者加入其生態圈,提升自身的軟件生態系統。自2012年起,華為開始規劃自主研發操作系統。2019年5月,谷歌(Google)公司禁止華為使用谷歌移動服務(GMS),該服務主要包括谷歌開發的應用,例如谷歌搜索、Gmail、GoogleMaps等,這導致華為手機無法預裝谷歌的應用,對華為手機在海外市場的銷售和用戶的體驗造成了一定的影響。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發展歷程2019年8月9日,華為正式發布了鴻蒙。鴻蒙這個詞來源于中國古代神話,盤古開天辟地之前的混沌狀態被稱為鴻蒙,華為使用鴻蒙作為系統名稱,體現了系統從無到有的過程,同時也體現出華為在科技領域的創新和探索精神。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發展歷程在隨后的幾年,鴻蒙陸續更新2.0版本、3.0版本、4.0版本,這些版本都采用Android開放源代碼項目(AndroidOpenSourceProject,AOSP)確保系統能夠運行Android應用。如果Android開放源代碼項目無法使用,華為手機也將無法正常使用。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發展歷程為了解決這個問題,2023年8月4日,華為推出了HarmonyOSNEXT(又稱為鴻蒙星河版)開發者預覽版,它拋棄了Android開放源代碼項目以及傳統Linux內核,采用了更高效的微內核架構并僅支持運行鴻蒙應用,不再兼容Android應用,因此HarmonyOSNEXT也被稱為“純血鴻蒙”,它的出現正式開啟了“鴻蒙原生應用”時代。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發展歷程2024年1月18日,HarmonyOSNEXT正式面向開發者開放申請。2024年10月8日,HarmonyOSNEXT開啟公測。2024年10月22日,鴻蒙5.0發布,它隸屬于HarmonyOSNEXT,標志著HarmonyOSNEXT經過概念階段、開發者體驗階段、消費者體驗階段的打磨后,正式面向消費者發布。本課件是可編輯的正常PPT課件1.1.2鴻蒙的特點
先定一個小目標!熟悉鴻蒙的特點,能夠總結鴻蒙的6個特點本課件是可編輯的正常PPT課件1.1.2鴻蒙的特點鴻蒙是一款面向萬物互聯的全新操作系統,其特點如下。1.分布式架構鴻蒙采用分布式架構設計,可以在各種設備之間實現高效的連接和通信,如智能手機、平板電腦、智能穿戴設備、智能家居等各種物聯網設備。2.多終端適配鴻蒙支持多種終端,能夠在不同類型的終端上運行,為開發者提供了更加靈活的選擇。3.統一開發平臺鴻蒙提供了統一的開發平臺,開發者可以通過一套代碼實現多個平臺的應用開發,減少了開發成本和工作量。本課件是可編輯的正常PPT課件1.1.2鴻蒙的特點4.流暢的用戶體驗鴻蒙提供了流暢的用戶體驗,包括快速響應、高效運行、穩定可靠等用戶體驗。5.安全和隱私保護鴻蒙注重安全和隱私保護,采用了多種安全機制來保護用戶數據和隱私,確保用戶信息不被泄露或濫用。6.開放生態鴻蒙秉持開放生態的理念,為開發者提供豐富的開發工具和資源,支持多種開發語言和框架,鼓勵開發者共同參與其生態建設。本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發技術
先定一個小目標!了解鴻蒙的開發技術,能夠說出鴻蒙的6個開發技術本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發技術要想開發鴻蒙應用,需要先了解鴻蒙的開發技術,具體如下圖所示。本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發技術①AppGalleryConnect(簡稱AGC)是華為應用市場推出的應用一站式服務平臺,致力于為開發者提供應用創意、開發、分發、運營、分析等的全生命周期服務,構建全場景智慧化的應用生態。②DevEcoStudio是專為鴻蒙生態而設計的集成開發環境,它為開發者提供了豐富的工具和功能,使開發者能夠輕松地開發、調試和發布應用程序。③DevEcoTesting是一站式的應用測試服務平臺。它為開發者提供自動化測試框架,及穩定性、性能等專項測試服務,覆蓋應用測試全周期,助力打造高品質應用。本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發技術④ArkTS(又稱為方舟編程語言)是鴻蒙生態的應用開發語言。它在保持TypeScript基本語法風格的基礎上,通過規范強化靜態檢查和分析,提升代碼健壯性。⑤ArkUI(又稱為方舟UI框架)是一套構建分布式應用界面的聲明式UI(UserInterface,用戶界面)開發框架。它使用簡潔的UI信息語法、豐富的UI組件、實時界面預覽工具,提升應用界面開發效率。⑥ArkCompiler是華為自研的統一編程平臺,包含編譯器、工具鏈、運行時等關鍵部件,支持高級語言在多種芯片平臺的編譯與運行。除了以上開發技術外,鴻蒙還提供了設計指南和設計資源,以幫助UI設計人員更好地理解和應用鴻蒙的設計理念,從而高效、規范地設計出優秀的作品。本課件是可編輯的正常PPT課件1.1.4鴻蒙開發的適用人群
先定一個小目標!了解鴻蒙開發的適用人群,能夠說出常見的鴻蒙開發適用人群本課件是可編輯的正常PPT課件1.1.4鴻蒙開發的適用人群鴻蒙提供了豐富的開發文檔、示例代碼和開發工具,這些資源可以幫助開發者快速上手和解決開發中的問題。對于有編程經驗的開發者,特別是已經熟悉了其他智能手機操作系統(如Android、iOS等)的開發者來說,學習鴻蒙的開發更容易。本課件是可編輯的正常PPT課件1.1.4鴻蒙開發的適用人群常見的鴻蒙開發適用人群如下。(1)軟件開發者對于具有一定編程基礎的軟件開發者來說,學習和使用鴻蒙能夠拓展其技能。(2)物聯網開發者鴻蒙作為一款面向物聯網的操作系統,對于專注于物聯網開發的開發者來說,掌握鴻蒙開發技能可以更好地應對物聯網應用的需求。(3)跨平臺應用開發者對于需要開發跨平臺應用的開發者來說,鴻蒙的統一開發平臺和多終端適配能力能夠幫助開發者更輕松地編寫跨平臺的應用程序。本課件是可編輯的正常PPT課件1.1.4鴻蒙開發的適用人群鴻蒙開發的學習門檻相對較低,適用于有一定編程基礎的軟件開發者、物聯網開發者以及跨平臺應用開發者。通過學習和使用鴻蒙,開發者可以拓展自己的技能和涉獵范圍,以更好地適應未來智能設備和物聯網應用的發展趨勢。本課件是可編輯的正常PPT課件搭建鴻蒙開發環境1.21.2.1下載和安裝DevEcoStudio
先定一個小目標!掌握DevEcoStudio的下載和安裝,能夠獨立完成DevEcoStudio的下載和安裝本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio鴻蒙為開發者提供了DevEcoStudio,使用它可以開發鴻蒙應用。DevEcoStudio支持運行在Windows和macOS中,本書主要基于Windows操作系統進行講解。在使用Windows操作系統時,DevEcoStudio的基本配置要求如下。操作系統:Windows1064位及以上版本。內存:至少8G內存,推薦16GB及以上。網絡:能夠訪問互聯網。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio通過華為開發者聯盟可以下載DevEcoStudio。從華為開發者聯盟進入DevEcoStudio的下載頁面,如下圖所示。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio①雙擊DevEcoStudio安裝包啟動安裝程序,進入“歡迎使用DevEcoStudio安裝程序”界面。②單擊“下一步”按鈕,會跳轉到“選擇安裝位置”界面。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio③單擊“瀏覽”按鈕可以重新設置安裝位置,單擊“下一步”按鈕進入“安裝選項”界面。④單擊“下一步”按鈕進入“選擇開始菜單目錄”界面。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio⑤單擊“安裝”按鈕進入“安裝中”界面。安裝成功后,進入“DevEcoStudio安裝程序結束”界面。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio⑥選中“運行DevEcoStudio”復選框,單擊“完成”按鈕,會彈出“ImportDevEcoStudioSettings”對話框。⑦單擊“OK”按鈕,會彈出“WelcometoHUAWEIDevEcoStudio”對話框。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio⑧單擊“Agree”按鈕,會彈出“WelcometoDevEcoStudio”窗口。⑨單擊“CreateProject”按鈕可以創建一個項目,單擊“Open…”按鈕可以打開文件夾,單擊“GetfromVCS”按鈕可以通過版本控制工具獲取遠程項目。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創建項目
先定一個小目標!掌握使用DevEcoStudio創建項目的方法,能夠獨立完成項目的創建本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創建項目安裝了DevEcoStudio后,若要開發鴻蒙應用,需要在DevEcoStudio中創建一個項目。在DevEcoStudio的歡迎界面單擊“CreateProject”按鈕,進入選擇項目模板界面。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創建項目下面對一些常見的項目模板進行介紹。模板名說明EmptyAbility用于Phone、Tablet、2in1、Car設備的模板,展示基礎的“HelloWorld”功能NativeC++用于Phone、Tablet、2in1、Car設備的模板,作為應用調用C++代碼的示例工程,應用界面顯示“HelloWorld”[CloudDev]EmptyAbility“端云一體化”開發通用模板[Lite]EmptyAbility用于LiteWearable設備的模板,展示基礎的“HelloWorld”功能。可基于此模板,修改設備類型及RuntimeOS,進行小型嵌入式設備開發FlexibleLayoutAbility用于創建跨設備應用開發的三層工程結構模板。三層工程結構包含common(公共能力層)、features(基礎特性層)、products(產品定制層)EmbeddableAbility用于開發支持被其他應用嵌入式運行的元服務的工程模板Phone、Tablet、2in1、Car、LiteWearable是鴻蒙對各種設備的代稱,它們分別表示智能手機、平板電腦、二合一(融合了平板電腦和筆記本電腦功能的設備)、車載設備、可穿戴設備(如智能手表等)。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創建項目對于初學者來說,建議選擇“EmptyAbility”模板,然后單擊“Next”按鈕進入填寫信息界面。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創建項目下面對填寫信息界面的各項進行介紹。Projectname:用于填寫項目名稱,由大小寫字母、數字和下劃線組成。Bundlename:用于設置包名,包名通常使用反寫域名的形式。Savelocation:用于設置項目的保存路徑,由大小寫字母、數字和下劃線組成,不能包含中文字符。CompatibleSDK:用于設置最低兼容的API版本。Modulename:用于設置默認模塊的名稱,默認是entry。Devicetype:用于設置支持的設備類型。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創建項目單擊“Finish”按鈕即可完成項目的創建,如下圖所示。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創建項目最右側的一欄中的“Previewer”表示預覽器,打開它可以預覽當前打開的頁面(即Indexs.ets文件)。單擊“Previewer”打開預覽器,效果如下圖所示。本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設置為中文
先定一個小目標!掌握將DevEcoStudio界面設置為中文的方法,能夠獨立完成設置本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設置為中文項目創建完成后,DevEcoStudio的默認語言是英文,如果想要切換為中文,單擊菜單欄中的“File”菜單項,然后單擊“Settings...”命令,打開“Settings”對話框。在該對話框中,按照下圖標注的順序進行操作。本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設置為中文單擊“OK”按鈕后會彈出一個對話框,詢問用戶是否重啟DevEcoStudio,如下圖所示。單擊“Restart”按鈕即可重啟DevEcoStudio,重啟后,DevEcoStudio會切換成中文。本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設置為中文DevEcoStudio的中文界面如下圖所示。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器
先定一個小目標!掌握模擬器的安裝方法,能夠獨立安裝模擬器本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器模擬器是一個用于開發和測試鴻蒙應用的工具,它可以模擬不同型號和規格的設備,以及模擬不同網絡條件和系統狀態,以幫助開發者更好地優化應用程序,確保應用程序在不同設備上的兼容性和穩定性。通過在模擬器中運行應用程序,開發者可在發布應用之前對應用程序進行調試和驗證。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器模擬器對計算機有一定的配置要求。以Windows操作系統環境為例,具體如下。①Windows10企業版、專業版或教育版(或Windows11),且操作系統版本不低于10.0.18363。②CPU為64位,且具有二級地址轉換(SLAT)功能。③CPU支持AES指令集。④CPU支持VM監視器模式擴展(如支持英特爾CPU的VT-c技術)。⑤內存為16GB及以上。⑥OpenGL版本為4.1及以上。⑦屏幕分辨率為1280×800像素及以上。另外,模擬器不支持在虛擬機系統中運行。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器1.安裝模擬器①在Windows操作系統中開啟虛擬化支持。以Windows10系統為例,打開“控制面板”→“程序”→“程序和功能”→“啟用或關閉Windows功能”,在彈出的“Windows功能”窗口中選中“Hyper-V”“Windows虛擬機監控程序平臺”“虛擬機平臺”復選框。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器②單擊DevEcoStudio菜單欄中的“工具”→“設備管理器”,會彈出“設備管理器”窗口。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器③單擊右下角的“新建模擬器”按鈕,會彈出“DevEco虛擬設備配置”對話框。其中“Huawei_Phone”表示智能手機(簡稱手機),“Huawei_Foldable”表示折疊屏智能手機(簡稱折疊屏),“Huawei_Table”表示平板電腦(簡稱平板)。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器④單擊“Huawei_Phone”右側的“下載”按鈕
會彈出“SDK安裝”對話框,此時正在下載模擬器。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器⑤等待模擬器下載完成后,單擊“完成”按鈕,回到“DevEco虛擬設備配置”對話框。單擊“下一個”按鈕,進入“虛擬設備配置”界面。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器⑥單擊“完成”按鈕,回到“設備管理器”窗口,可以看到模擬器已經創建完成。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器2.使用模擬器單擊
按鈕可以啟動模擬器。模擬器啟動后,會顯示開機畫面。開機完成后,會顯示鎖屏界面。使用鼠標指針上滑鎖屏界面進行解鎖,解鎖后會進入桌面。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器通過控制欄可以對模擬器進行操作。將當前項目運行到模擬器,即可在模擬器中看到當前項目的運行效果。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器在實際開發中,對于簡單的界面設計,使用預覽器可以快速地查看頁面效果,但預覽器的功能有限,當預覽器不支持預覽時則需要在模擬器中查看效果。另外,由于模擬器的功能限制,有些功能無法在模擬器中實現,需要在真機上運行。讀者可以將搭載鴻蒙的手機通過USB連接到計算機,在手機中開啟“開發人員選項”中的“USB調試”功能,即可在真機上運行。本課件是可編輯的正常PPT課件鴻蒙的目錄結構1.31.3鴻蒙項目的目錄結構
先定一個小目標!了解鴻蒙項目的目錄結構,能夠說出其常用目錄和文件的作用本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構在創建鴻蒙項目時,會自動生成一些文件和目錄,鴻蒙項目的一級目錄如下所示。目錄作用.hvigor用于存放構建配置文件.idea用于存放開發工具配置文件AppScope用于存放應用全局需要的資源文件entry用于存放應用模塊文件,包括入口文件、代碼和資源等hvigor用于存放自動化構建工具,包括任務注冊編排、工程模型管理等oh_modules用于存放項目所依賴的第三方庫文件本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構在一級目錄下有一些文件和目錄會被經常使用,具體如下表所示。類型路徑作用文件AppScope/app.json5應用的全局配置文件目錄entry/src/main/ets用于存放ArkTS源碼文件目錄entry/src/main/ets/entryability用于存放應用的入口目錄entry/src/main/ets/entrybackupability用于存放應用備份恢復的入口目錄entry/src/main/ets/pages用于存放應用的頁面目錄entry/src/main/resources用于存放應用所用到的資源文件,如圖形文件、多媒體文件、字符串文件、布局文件等目錄entry/src/main/resources/base/element用于存放字符串、整數、顏色、樣式等資源的JSON文件目錄entry/src/main/resources/base/media用于存放圖形文件、多媒體文件,如視頻、音頻等文件,支持的文件格式包括.png、.gif、.mp3、.mp4等本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構類型路徑作用目錄entry/src/main/resources/rawfile用于存放任意格式的原始資源文件文件entry/src/main/module.json5模塊配置文件,主要包含HAP的配置信息、應用在具體設備上的配置信息以及應用的全局配置信息文件entry/build-profile.json5模塊信息、編譯信息配置文件文件entry/hvigorfile.ts模塊級編譯構建任務腳本文件文件entry/oh-package.json5模塊級依賴配置文件,描述第三方包的包名、版本、入口文件(類型聲明文件)和依賴項等信息文件build-profile.json5應用級配置文件,包括簽名、產品配置等文件hvigorfile.ts應用級編譯構建任務腳本文件文件oh-package.json5全局依賴配置文件以上目錄結構基于Stage模型,它是鴻蒙早期版本的FA(FeatureAbility)模型的改進版。本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構Stage模型將一個基礎的鴻蒙項目劃分為多個模塊,默認提供entry模塊,它是應用的主模塊,或稱為入口模塊,該模塊的文件保存在entry目錄中。Stage模型的模塊按照使用場景可以分為:Ability類型的模塊Library類型的模塊本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構Ability類型的模塊一個Ability類型的模塊可以包含多個Ability(能力),Ability代表應用所具備的能力,即一個應用可以具備多種能力。Ability模塊最終會被編譯成HAP(HarmonyAbilityPackage,鴻蒙能力包),HAP可以獨立安裝和運行,它是應用安裝的基本單位。本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構HAP分為如下兩種類型。entry類型的HAP:保存應用的主模塊,包含應用的入口界面、入口圖標和主功能特性。feature類型的HAP:保存應用的動態特性模塊。它通常用于針對不同類型的設備提供不同特性的場景,達成“一次開發,多端部署”的目的。在將每個應用分發到同一類型的設備上時,每個應用只能包含唯一一個entry類型的HAP,以及零個或多個feature類型的HAP。本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構entry模塊默認提供了EntryAbility和EntryBackupAbility,具體解釋如下。①EntryAbility是一個UIAbility類型的Ability,用于存放應用的入口。UIAbility是一種包含UI的應用組件,主要用于和用戶交互,它為鴻蒙應用提供繪制界面的窗口。EntryAbility是對UIAbility的實現,它的主要功能是加載應用啟動后默認顯示的頁面。②EntryBackupAbility是一個BackupExtensionAbility類型的Ability,用于存放應用備份恢復的入口。BackupExtensionAbility用于為應用提供擴展的備份恢復能力。本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構2.Library類型的模塊Library類型的模塊不能獨立安裝和運行,它是一種專門用于實現代碼和資源共享的模塊,只能被其他模塊依賴使用。Library類型的模塊分為以下兩種類型。①StaticLibrary:靜態共享庫類型。該類型的模塊編譯后會生成一個擴展名為.har的文件,稱為HAR(HarmonyArchive,靜態共享包)。②SharedLibrary:動態共享庫類型。該類型的模塊編譯后會生成一個擴展名為.hsp的文件,稱為HSP(HarmonySharedPackage,動態共享包)。本課件是可編輯的正常PPT課件1.3鴻蒙項目的目錄結構當HAR和HSP被其他模塊引用時,HAR中的代碼和資源會跟隨使用方編譯,如果有多個使用方,它們的編譯產物中會存在多份副本;HSP中的代碼和資源可以獨立編譯,運行時在一個進程中代碼也只會存在一份。HAR和HSP的區別如下圖所示。在默認情況下,新創建的鴻蒙項目中不含Library類型的模塊,如有需要,開發者可以通過“文件”→“新建”→“模塊”的方式自行創建Library類型的模塊。本課件是可編輯的正常PPT課件本章小結本章首先講解了鴻蒙概述,然后講解了鴻蒙開發環境的搭建,包括下載和安裝DevEcoStudio、使用DevEcoStudio創建項目、將DevEcoStudio界面設置為中文以及安裝和使用模擬器,最后講解了鴻蒙項目的目錄結構。通過本章的學習,讀者應該能夠對鴻蒙有初步認識,掌握如何搭建鴻蒙開發環境。本章小結本課件是可編輯的正常PPT課件本課件是可編輯的正常PPT課件第2章ArkTS(上)《鴻蒙HarmonyOS應用開發基礎》學習目標/Target熟悉ArkTS的概念,能夠說出什么是ArkTS,以及ArkTS與JavaScript、TypeScript
的關系掌握調試輸出,能夠使用console.log()語句輸出信息掌握注釋的使用方法,能夠合理運用單行注釋、多行注釋增強代碼的可讀性掌握變量、常量和數據類型,能夠使用變量、常量和數據類型存儲數據掌握運算符,能夠靈活運用運算符完成運算本課件是可編輯的正常PPT課件學習目標/Target掌握選擇結構語句,能夠根據實際需求選擇合適的選擇結構語句掌握循環語句,能夠根據實際需求選擇合適的循環語句掌握跳轉語句,能夠靈活運用continue語句或break語句實現程序中的流程跳轉掌握數組和枚舉,能夠使用數組和枚舉存儲數據熟悉函數的概念,能夠闡述函數的作用本課件是可編輯的正常PPT課件學習目標/Target掌握常用的內置函數,能夠使用內置函數完成功能開發掌握自定義函數,能夠根據實際需求在程序中定義并調用函數掌握如何將函數作為值使用,能夠將函數作為變量值、參數值、返回值或數組元素
值來使用掌握箭頭函數,能夠定義和調用箭頭函數熟悉變量的作用域和閉包,能夠在開發中正確使用變量的作用域和閉包本課件是可編輯的正常PPT課件章節概述/SummaryArkTS是鴻蒙應用開發的主力語言。ArkTS圍繞鴻蒙應用開發,在TypeScript的生態基礎上做了進一步擴展,既保持了TypeScript的基本風格,又通過規范定義強化了開發期靜態檢查和分析,提升了程序執行穩定性和性能。本章將對ArkTS基礎語法進行詳細講解。本課件是可編輯的正常PPT課件目錄/Contents2.12.2初識ArkTS調試輸出和注釋2.32.4變量、常量和數據類型運算符2.5流程控制本課件是可編輯的正常PPT課件目錄/Contents2.62.7數組和枚舉函數2.82.9變量的作用域和閉包階段案例——統計每個學生的總成績本課件是可編輯的正常PPT課件初識ArkTS2.12.1初識ArkTS
先定一個小目標!熟悉ArkTS的概念,能夠說出什么是ArkTS,以及ArkTS與JavaScript、TypeScript的關系本課件是可編輯的正常PPT課件2.1初識ArkTSArkTS并不是一門全新的語言。由于JavaScript應用廣泛,TypeScript又使JavaScript更加嚴謹,華為選擇在TypeScript的基礎上開發ArkTS語言,從而使已經具備JavaScript或TypeScript基礎的開發者可以快速上手鴻蒙應用的開發。本課件是可編輯的正常PPT課件2.1初識ArkTSJavaScriptJavaScript是Web前端開發中的一門編程語言,最初主要用于開發交互式的網頁,實現網頁中的各種交互效果,例如,輪播圖、選項卡、表單驗證等。隨著技術的發展,JavaScript的應用領域變得更加廣泛,它還可以用來開發服務器應用、桌面應用和移動應用。本課件是可編輯的正常PPT課件2.1初識ArkTSJavaScript語言的標準化由Ecma國際(EcmaInternational)制定。Ecma國際是一個國際性會員制的信息和電信標準組織,該組織發布了ECMA-262標準文件,規定了瀏覽器腳本語言的標準,并將這種語言稱為ECMAScript。JavaScript是對ECMAScript的實現和擴展。目前,ECMAScript還在持續更新,比較有代表性的版本是2015年發布的ECMAScript6,隨后幾乎每一年都有新版本的發布,例如,2024年6月26日發布的ECMAScript2024。本課件是可編輯的正常PPT課件2.1初識ArkTS2.TypeScriptTypeScript是微軟(Microsoft)公司推出的一門開源的編程語言,它是JavaScript的超集,意味著TypeScript包含JavaScript的所有特性,并在JavaScript的基礎上新增了一些新特性,例如靜態類型檢查、更嚴格的語法規則、接口、泛型等。本課件是可編輯的正常PPT課件2.1初識ArkTS使用TypeScript中的靜態類型,開發者可在編碼階段發現并修復潛在的錯誤,減少代碼在運行時出現錯誤的可能性。同時,TypeScript還支持ECMAScript標準,使用TypeScript編寫的代碼可以編譯成JavaScript代碼,從而在JavaScript的環境中運行。TypeScript提供了更好的開發工具和更嚴格的代碼檢查,它廣泛應用于大型Web應用程序和框架中,以提高大型應用程序的可維護性和可讀性。本課件是可編輯的正常PPT課件2.1初識ArkTS3.ArkTSArkTS是華為推出的一門為構建高性能應用而設計的編程語言。由于許多編程語言在設計之初沒有考慮到移動設備,導致應用運行緩慢、低效、功耗大,所以針對移動環境的編程語言優化需求越來越大。ArkTS就是專為解決這些問題而設計的,它聚焦于提高運行效率。本課件是可編輯的正常PPT課件2.1初識ArkTSArkTS通過保持TypeScript的大部分語法,為現有的TypeScript開發者實現無縫過渡,讓移動開發者能快速上手。ArkTS的一大特性是它專注于低運行時開銷。ArkTS對TypeScript的動態類型特性施加了更嚴格的限制,以減少運行時開銷,提高運行效率。通過取消動態類型特性,ArkTS代碼能更有效地在運行前被編譯和優化,從而實現更快的應用啟動和更低的功耗。本課件是可編輯的正常PPT課件調試輸出和注釋2.22.2.1調試輸出
先定一個小目標!掌握調試輸出,能夠使用console.log()語句輸出信息本課件是可編輯的正常PPT課件2.2.1調試輸出在實際開發中,經常需要輸出一些信息,從而方便調試程序。在ArkTS中,使用console.log()語句可以進行調試輸出,輸出結果可以在DevEcoStudio底部的“日志”面板中查看。本課件是可編輯的正常PPT課件2.2.1調試輸出console.log()語句的語法格式如下。console.log(參數1,參數2,…);小括號中的參數表示要輸出的內容,可以傳入1個或多個參數,多個參數使用英文逗號分隔,第1個參數必須是字符串,其余參數如果是其他類型數據則會被自動轉為字符串。“…”用于在文檔中說明在參數2的后面還可以寫更多參數,實際編寫代碼時不用寫“…”。語句末尾的分號“;”表示語句分隔符,在它后面可以寫下一條語句。通過換行的方式可以省略語句分隔符。本課件是可編輯的正常PPT課件2.2.1調試輸出下面演示如何在項目中進行調試輸出。本課件是可編輯的正常PPT課件2.2.2注釋
先定一個小目標!掌握注釋的使用方法,能夠合理運用單行注釋、多行注釋增強代碼的可讀性本課件是可編輯的正常PPT課件2.2.2注釋注釋用于對代碼進行解釋和說明,其目的是讓代碼閱讀者能夠更加輕松地了解代碼的設計邏輯、用途等。在實際開發中,為了提高代碼的可讀性、方便代碼的維護和升級,可以在編寫代碼時添加注釋。注釋在程序解析時會被忽略。本課件是可編輯的正常PPT課件2.2.2注釋1.單行注釋單行注釋以“//”開始,到該行結束為止,示例代碼如下。console.log('你好'); //調試輸出2.多行注釋多行注釋以“/*”開始,以“*/”結束,示例代碼如下。/*調試輸出*/console.log('你好');本課件是可編輯的正常PPT課件變量、常量和數據類型2.32.3.1變量
先定一個小目標!掌握變量,能夠使用變量存儲數據本課件是可編輯的正常PPT課件2.3.1變量變量是指程序在內存中申請的一塊用來存放數據的空間,用于存儲程序運行過程中產生的臨時數據。例如,將兩個數字相乘的結果保存到變量中,以便在后面的計算中使用。在使用變量時,需要先聲明變量。聲明變量后,就可以為變量賦值,從而完成數據的存儲。本課件是可編輯的正常PPT課件2.3.1變量聲明變量的語法格式如下。let是聲明變量的關鍵字。變量名是指變量的名稱。類型通常會設置為數據類型、類或接口等。例如,字符串'a'對應的數據類型是string,數字1對應的數據類型是number。關于數據類型、類和接口會在后面進行講解。let變量名:類型;本課件是可編輯的正常PPT課件2.3.1變量ArkTS允許一個變量有多種類型,將“類型”寫成“類型1|類型2|…”的形式即可。例如,“string|number”表示變量的值可以是字符串或數字。但ArkTS不支持TypeScript中的any類型。any類型表示任意類型。為了提高代碼的嚴謹性和運行效率,ArkTS禁用了any類型。本課件是可編輯的正常PPT課件2.3.1變量變量的命名規則如下。①不能以數字開頭,且不能包含+、-等運算符,如01user、user-02是非法的變量名。②嚴格區分大小寫,如apple和Apple是兩個不同的變量名。③不能使用ArkTS中的關鍵字命名。關鍵字是ArkTS中被事先定義并賦予特殊含義的單詞,例如let、if、while就是ArkTS中的關鍵字。為了提高代碼的可讀性,在對變量命名時應遵循以下建議。①使用字母、數字、下劃線或美元符號($)命名,如score、set_name、$a、user01。②盡量做到“見其名知其義”,如age表示年齡、num表示數字等。③用下劃線分隔多個單詞,如show_message;或采用駝峰命名法,即變量的第1個單詞首字母小寫,后面的單詞首字母大寫,如leftHand、myFirstName等。本課件是可編輯的正常PPT課件2.3.1變量聲明變量后,為變量賦值的語法格式如下。聲明變量與為變量賦值的代碼可以寫在同一行,這個過程又稱為定義變量或初始化變量,語法格式如下。在定義變量時,如果通過“值”可以自動推斷出變量的類型,則變量名后面的“:類型”可以省略。變量名=值;let變量名:類型=值;本課件是可編輯的正常PPT課件2.3.1變量當需要聲明多個變量時,可以寫多行聲明變量的代碼。除了這種方式以外,還可以在一行代碼中同時聲明多個變量,多個變量之間使用英文逗號分隔,語法格式如下。在一行代碼中聲明多個變量并為多個變量賦值,語法格式如下。let變量名1:類型,變量名2:類型,…;let變量名1:類型=值1,變量名2:類型=值2;本課件是可編輯的正常PPT課件2.3.1變量下面通過代碼演示變量的使用方法。使用console.log()輸出變量student01和student02的值,示例代碼如下。//聲明變量student01并賦值為'小明',設置類型letstudent01:string='小明';//聲明變量student02并賦值為'小智',省略類型letstudent02='小智';console.log(student01); //輸出結果:小明console.log(student02); //輸出結果:小智本課件是可編輯的正常PPT課件2.3.2常量
先定一個小目標!掌握常量,能夠使用常量存儲數據本課件是可編輯的正常PPT課件2.3.2常量常量是一種在程序運行過程中始終保持不變的數據,例如數學中的圓周率在程序中就可以保存為一個常量。在ArkTS中,常量分為字面量和使用const關鍵字聲明的常量。本課件是可編輯的正常PPT課件2.3.2常量字面量字面量用于表達源碼中的固定值。字面量在程序中一旦被定義,其值就不會改變,所以可以將字面量稱為常量。ArkTS中常見的字面量如下。①數字字面量:如1、2、3。②字符串字面量:如'用戶名'、"密碼"。③布爾字面量:如true、false。④數組字面量:如[1,2,3]。⑤對象字面量:如{username:'小智',password:'123456'}。本課件是可編輯的正常PPT課件2.3.2常量2.使用const關鍵字聲明的常量使用const關鍵字聲明的常量類似于變量,但是它的值不能發生改變。在為常量命名時,為了方便將它與變量區分,習慣上將常量的名稱設置為全大寫。JavaScript設計之初并沒有const關鍵字,const關鍵字是隨著JavaScript的發展在后期加入的,并沿用到ArkTS中。const關鍵字在聲明變量的語法基礎上增加了一種使變量的值保持不變的語法約束,因此可以將使用const關鍵字聲明的變量稱為常量。基于這樣的歷史原因,在不需要區分變量和常量的語境下,變量一詞也籠統地包含使用const關鍵字聲明的常量,這種常量可以理解為“不可變的變量”。當使用const關鍵字聲明的常量的值是數組、對象時,數組的元素、對象的成員是可以改變的,但是常量本身不能被重新賦值。注意本課件是可編輯的正常PPT課件2.3.2常量下面通過代碼演示如何使用const關鍵字聲明常量,并輸出常量的值,示例代碼如下。上述代碼聲明了一個常量STUDENT并賦值為'小明',使用console.log()輸出了常量STUDENT的值。constSTUDENT:string='小明';console.log(STUDENT); //輸出結果:小明本課件是可編輯的正常PPT課件2.3.3數據類型
先定一個小目標!掌握數據類型,能夠正確設置變量的數據類型本課件是可編輯的正常PPT課件2.3.3數據類型在ArkTS中常用的數據類型有:string(字符串)number(數字)boolean(布爾)null(空)void(空)undefined(未定義)object(對象)本課件是可編輯的正常PPT課件2.3.3數據類型stringstring表示字符串,需要使用單引號(')、雙引號(")或反引號(`)標注。字符串中的字符可以是0個或多個。其中,使用反引號(`)標注的字符串稱為模板字符串,在模板字符串中通過“${變量名}”的方式可以使用變量的值。本課件是可編輯的正常PPT課件2.3.3數據類型下面通過代碼演示string數據類型的使用方法。聲明3個變量,分別給這3個變量賦值為使用單引號、雙引號和反引號標注的字符串,并進行調試輸出,示例代碼如下。letstu1:string='小明';letstu2:string="小智";letintroduce:string=`${stu1}和${stu2}是好朋友`;console.log(stu1); //輸出結果:小明console.log(stu2); //輸出結果:小智console.log(introduce); //輸出結果:小明和小智是好朋友本課件是可編輯的正常PPT課件2.3.3數據類型在字符串中可以使用轉義字符來表示一些特殊符號。轉義字符以“\”開始,常用的轉義字符如下表所示。轉義字符含義\'單引號“'”\''雙引號“"”\`反引號“`”\n換行符\t水平制表符\f換頁符\b退格符本課件是可編輯的正常PPT課件2.3.3數據類型轉義字符含義\xhh由兩位十六進制數字hh表示的ISO-8859-1字符,如\x61表示“a”\v垂直制表符\r回車符\\反斜線“\”\0空字符\uhhhh由四位十六進制數字hhhh表示的Unicode字符,如\u597d表示“好”本課件是可編輯的正常PPT課件2.3.3數據類型2.numbernumber表示數字,分為整數、浮點數(可以理解為小數)和特殊值。在數字前面還可以添加“-”符號表示負數,添加“+”符號表示正數(通常情況下省略“+”)。(1)整數整數通常使用十進制表示,此外還可以使用二進制、八進制、十六進制來表示。二進制數以0b開頭,八進制數以0o開頭,十六進制數以0x開頭,其中,b、o、x不區分大小寫。本課件是可編輯的正常PPT課件2.3.3數據類型下面通過代碼演示number數據類型中整數的使用方法。聲明4個變量,分別給這4個變量賦值為二進制、八進制、十進制、十六進制的整數,示例代碼如下。letbin:number=0b11010; //二進制表示的26letoct:number=0o32; //八進制表示的26letdec:number=26; //十進制表示的26lethex:number=0x1a; //十六進制表示的26本課件是可編輯的正常PPT課件2.3.3數據類型(2)浮點數浮點數可以使用標準格式和科學記數法表示。標準格式是指數學中小數的寫法,如1.10。科學記數法是指將數字表示成一個數與10的n次冪相乘的形式,在程序中使用E或e后面跟一個數字的方式表示10的n次冪,如2.15E3表示2.15
103。本課件是可編輯的正常PPT課件2.3.3數據類型下面通過代碼演示number數據類型中浮點數的使用方法。聲明4個變量,分別使用標準格式和科學記數法格式表示浮點數,示例代碼如下。//使用標準格式表示浮點數letfNum01:number=-3.12;letfNum02:number=3.12;//使用科學記數法格式表示浮點數letfNum03:number=3.14E5;letfNum04:number=7.35E-5;本課件是可編輯的正常PPT課件2.3.3數據類型(3)特殊值number類型有3個特殊值,分別是Infinity(無窮大)、-Infinity(無窮小)和NaN(NotaNumber,非數字)。當計算結果超出了最大可表示的數字時,會返回Infinity。當計算結果超出了最小可表示的數字時,會返回-Infinity。如果進行了非法的運算操作,則運行結果為NaN。本課件是可編輯的正常PPT課件2.3.3數據類型3.Booleanboolean表示布爾,該類型只有true(真)和false(假)兩個值。boolean數據類型通常用于表示程序中的邏輯判斷結果。true表示事件成功或條件成立的情況,false表示事件失敗或條件不成立的情況。例如,判斷數字3是否大于數字2,其結果用boolean數據類型表示為true。本課件是可編輯的正常PPT課件2.3.3數據類型下面通過代碼演示boolean數據類型的使用方法。聲明兩個變量,分別賦值為true和false,示例代碼如下。letresult01:boolean=true;letresult02:Boolean=false;本課件是可編輯的正常PPT課件2.3.3數據類型4.nullnull表示空,通常用于表示變量未指向任何對象,該類型只有一個null值。下面通過代碼演示null數據類型的使用方法。聲明一個變量,將其賦值為null,示例代碼如下。letempty:null=null;本課件是可編輯的正常PPT課件2.3.3數據類型5.voidvoid表示空,通常用于表示函數沒有返回值,該類型只有一個void值。關于函數的相關內容會在后面進行講解。下面通過代碼演示void數據類型的使用方法。聲明一個變量,其類型為void,示例代碼如下。letdata:void;本課件是可編輯的正常PPT課件2.3.3數據類型6.undefinedundefined表示未定義。當聲明的變量還未被賦值時,該變量的值為undefined。下面通過代碼演示undefined數據類型的使用方法。聲明兩個變量,將第1個變量賦值為undefined,第2個變量不進行賦值,示例代碼如下。letnum01:undefined=undefined;letnum02:undefined;本課件是可編輯的正常PPT課件2.3.3數據類型7.objectobject表示對象,它是一種引用數據類型,而其他數據類型則屬于基本數據類型。引用數據類型的特點是當它被賦值給變量時,變量保存的是對象的引用,同一個對象可以被多個變量引用,從而節省內存空間。本課件是可編輯的正常PPT課件2.3.3數據類型ArkTS中的對象有多種形式,常見的形式如下。①字面量對象:通過對象字面量語法“{}”創建的對象,通常用于保存一些數據。②實例:通過類(class)或構造函數創建的對象,這樣的對象被稱為某個類或構造函數的實例。③函數:用于對一些代碼進行封裝,從而方便使用。函數的常見形式有用戶自定義函數、內置函數、方法、構造函數等。④數組:用于保存一批相同數據類型的數據。⑤枚舉:用于預先定義一些值,方便在開發中使用。⑥內置對象:預先提供的一些對象,方便在開發中使用。⑦包裝對象:對基本數據類型的數據自動裝箱產生的對象,用于使一些基本數據類型的數據可以像對象一樣使用。本課件是可編輯的正常PPT課件運算符2.42.4.1算術運算符
先定一個小目標!掌握算術運算符,能夠靈活運用算術運算符完成運算本課件是可編輯的正常PPT課件2.4.1算術運算符算術運算符用于對兩個數字或變量進行算術運算,與數學中的加法、減法、乘法、除法運算類似。運算符運算示例結果+加3+36-減6-33*乘3*515/除8/24%取模(取余數)5%75**冪運算4**216++自增(前置)a=2;b=++a;a=3;b=3;自增(后置)a=2;b=a++;a=3;b=2;--自減(前置)a=2;b=--a;a=1;b=1;自減(后置)a=2;b=a--;a=1;b=2;本課件是可編輯的正常PPT課件2.4.1算術運算符自增和自減運算可以快速對變量的值進行遞增或遞減,自增和自減運算符可以放在變量前也可以放在變量后。當自增(或自減)運算符放在變量前時,稱為前置自增(或前置自減)。當自增(或自減)運算符放在變量后時,稱為后置自增(或后置自減)。前置和后置的區別在于,前置返回的是計算后的結果,后置返回的是計算前的結果。本課件是可編輯的正常PPT課件2.4.1算術運算符下面通過代碼演示自增和自減運算,示例代碼如下。leta=2,b=2,c=3,d=3;//自增console.log('++a的值為',++a); //輸出結果:++a的值為3console.log('a的值為',a); //輸出結果:a的值為3console.log('b++的值為',b++); //輸出結果:b++的值為2console.log('b的值為',b); //輸出結果:b的值為3//自減console.log('--c的值為',--c); //輸出結果:--c的值為2console.log('c的值為',c); //輸出結果:c的值為2console.log('d--的值為',d--); //輸出結果:d--的值為3console.log('d的值為',d); //輸出結果:d的值為2本課件是可編輯的正常PPT課件2.4.1算術運算符在實際應用算術運算符的過程中,還需要注意以下4點。①進行四則混合運算時,運算順序要遵循數學中“先乘除后加減”的原則。例如,運行“leta=2+8-3*2/2;”后,a的值是7。②在進行取模運算時,運算結果的正負取決于被模數(%左側的數)的正負,與模數(%右側的數)的正負無關。例如,運行“leta=(-8)%7,b=8%(-7);”后,a的值為-1,b的值為1。③在開發中盡量避免使用浮點數進行運算,因為運算結果可能存在偏差。例如,0.1+0.2正常的計算結果應該是0.3,但是ArkTS的計算結果卻是0.30000000000000004。此時,可以將參與運算的小數轉換為整數,計算后再轉換為小數。例如,將0.1和0.2分別乘10,相加后再除以10,即可得到0.3。④“+”和“-”在運算符中還可以表示正數或負數。例如,+2.1+-1.1的計算結果為1。本課件是可編輯的正常PPT課件2.4.2字符串運算符
先定一個小目標!掌握字符串運算符,能夠靈活運用字符串運算符完成運算本課件是可編輯的正常PPT課件2.4.2字符串運算符當“+”運算符左右兩側的數據至少有一個為string數據類型時,“+”表示字符串運算符,用于實現字符串的拼接。本課件是可編輯的正常PPT課件2.4.2字符串運算符下面通過代碼演示字符串運算符的使用方法。聲明兩個變量,第1個變量存放用戶名“小智”,第2個變量存放性別“男”,如果需要顯示“小智,男”,就需要將字符串“小智”“,”“男”進行拼接,示例代碼如下。使用字符串運算符將字符串與數字進行拼接,示例代碼如下。letusername='小智';letgender='男';console.log(username+','+gender); //輸出結果:小智,男console.log('小智,'+18); //輸出結果:小智,18本課件是可編輯的正常PPT課件2.4.2字符串運算符表達式是一組代碼的集合,每個表達式的運行結果都有一個值。變量和各種類型的數據都可以用于構成表達式。一個最簡單的表達式可以是一個變量或字面量。假設有number類型的變量a和b,下面列舉一些常見的表達式。多學一招:表達式7; //表達式“7”a=7; //將表達式“7”的值賦值給ab=a=7; //將表達式“a=7”的值賦值給ba+1; //將表達式“a”的值與表達式“1”的值相加a=a+1; //將表達式“a+1”的值賦值給aconsole.log(''+b); //將表達式“''+b”的值作為參數傳給console.log()本課件是可編輯的正常PPT課件2.4.3賦值運算符
先定一個小目標!掌握賦值運算符,能夠靈活運用賦值運算符完成運算本課件是可編輯的正常PPT課件2.4.3賦值運算符賦值運算符用于將運算符右側的值賦給左側的變量。運算符運算示例結果=賦值a=1,b=2;a=1,b=2;+=加并賦值a=1,b=2;a+=b;a=3,b=2;字符串拼接并賦值a='abc';a+='def';a='abcdef';-=減并賦值a=4,b=3;a-=b;a=1,b=3;*=乘并賦值a=4,b=3;a*=b;a=12,b=3;/=除并賦值a=4,b=2;a/=b;a=2,b=2;%=取模并賦值a=4,b=3;a%=b;a=1,b=3;本課件是可編輯的正常PPT課件2.4.3賦值運算符賦值運算符用于將運算符右邊的值賦給左邊的變量。運算符運算示例結果**=冪運算并賦值a=4;a**=2;a=16;<<=左移位并賦值a=9,b=2;a<<=b;a=36,b=2;>>=右移位并賦值a=-9,b=2;a>>=b;a=-3,b=2;>>>=無符號右移位并賦值a=-9,b=2;a>>>=b;a=1073741821,b=2;&=按位與并賦值a=3,b=9;a&=b;a=1,b=9;^=按位異或并賦值a=3,b=9;a^=b;a=10,b=9;|=按位或并賦值a=3,b=9;a|=b;a=11,b=9;本課件是可編輯的正常PPT課件2.4.3賦值運算符下面以+=、-=、*=、/=、%=、**=為例演示賦值運算符的使用方法,示例代碼如下。letnum=5;num+=3; //相當于num=num+3console.log('',num); //輸出結果:8num-=4; //相當于num=num-4console.log('',num); //輸出結果:4num*=2; //相當于num=num*2console.log('',num); //輸出結果:8num/=2; //相當于num=num/2console.log('',num); //輸出結果:4num%=2;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司月末會活動策劃方案
- 公司茶會活動方案
- 公司春游游戲活動方案
- 公司播放電影策劃方案
- 公司組織境外團建活動方案
- 公司組織午間運動活動方案
- 公司競走活動方案
- 公司聯歡晚會策劃方案
- 2025年游戲設計師職業資格考試試卷及答案
- 2025年智能制造工程師考試試卷及答案
- 軍校招生政治考核表格式-雙面打印
- 急救-毒蛇咬傷
- YY 0334-2002硅橡膠外科植入物通用要求
- GB/T 41261-2022過程工業報警系統管理
- (完整版)杭州電子科技大學數字電路期末考試試卷及答案
- 員工宿舍核查表
- 腰椎椎管狹窄癥治療的新方法課件
- 完工付款最終付款申請表
- 有限空間作業及應急物資清單
- 國際經濟學期末考試試題庫含答案
- 基于PLC的音樂噴泉控制系統的設計-畢業設計
評論
0/150
提交評論