1. 程式人生 > >【秒懂Java】【第1章_初識Java】01_程式語言

【秒懂Java】【第1章_初識Java】01_程式語言

各位小夥伴們好哇!從今日起,我將開始更新[《秒懂Java》](https://www.cnblogs.com/mjios/category/1789484.html)系列文章,從0開始講解Java的方方面面,後面也將推出**配套的視訊版**,歡迎大家保持關注! - 我會盡力辦到:在保證通俗易懂的同時,不丟失知識的嚴謹性和完整性 - *不管你是否有程式設計經驗,只要你感興趣、細心閱讀,就能學會* - 本文是[《秒懂Java》](https://www.cnblogs.com/mjios/category/1789484.html)系列的第1篇文章,主要認識幾個基礎概念 ## 什麼是計算機? 一說到**計算機**(Computer),大家首先想到的可能是**電腦**(臺式電腦、手提電腦)。 ![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200618173607835-1896466400.png) 實際上,我們日常生活中使用的**平板電腦**、**智慧手機**也屬於計算機,它們的功能也跟電腦一樣非常強大。 ![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200618175857243-2026634972.png) 還有KTV的**點歌機**、超市的**自助收銀機**等很多裝置也都屬於計算機。 ![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200618184344315-94871912.png) 毋庸置疑,計算機是人類歷史上最偉大的發明之一,極大地提高了社會的生產力,目前它已經延伸到了生活、學習、工作等各個領域,無處不在。如今,我們會在計算機上安裝各種各樣的軟體(應用、遊戲),學習工作、衣食住行、吃喝玩樂一網打盡,極大地改變了我們的生活、學習、工作方式。 ![各種各樣的軟體](https://img2020.cnblogs.com/blog/497279/202006/497279-20200625223332464-1937478952.png) ## 什麼是程式語言? **語言**,是雙方進行溝通交流的主要表達方式。 - 如果我要跟咱們中國人進行交流,應該用漢語 - 如果我要跟美國人進行交流,應該用英語 - 如果我要跟韓國人進行交流,應該用韓語 ![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622155845384-417424980.png) 那如果我要跟計算機進行交流呢?那就應該用**計算機程式語言**。 - 是的,計算機程式語言,就是用來跟計算機進行溝通交流的語言 - 一般把計算機程式語言簡稱為:**程式語言**(Programming Language) *注意:我們要學習的很多IT技術都源自西方國家(比如美國),因此,很多技術名詞,都是從英文翻譯過來的。為了保證描述的嚴謹性,當首次提及某個技術名詞時,我都會在它旁邊標註原本的英文單詞。* ## 與計算機進行交流 那如何利用程式語言與計算機進行交流呢? ![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200625160750993-241742412.png) 程式語言,顧名思義,就是可以用來“編寫程式”的語言。 - 首先,利用程式語言編寫一段程式。例如上圖所示的程式,只包含了3行程式碼,這裡簡單說一下程式碼的大概意思(瞭解一下即可,不用去深究) - 第1行:建立了一個播放器 - 第2行:設定播放器的音量為100 - 第3行:開始播放某個mp4視訊 - 最後,將程式執行到計算機上,計算機就會開始識別執行程式中的每一句程式碼,完成相應的功能,最後成功播放視訊 ![播放視訊](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622190520473-809219120.png) 我們平時使用的各種軟體(應用、遊戲)都是通過程式語言開發出來的,它們都由一大堆的程式碼組成。當開啟軟體時(將軟體執行到計算機上時),計算機就會開始識別執行軟體中包含的程式碼,完成相應的功能。 ![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200625160720573-2050934023.png) 所以,程式語言有一個非常重要的作用,那就是:開發軟體! ## 主流程式語言 世界上有上百種各式各樣的程式語言,目前比較常見的主流程式語言有 - **Java**、C、C++、C#、PHP、Python、Go - JavaScript(簡稱JS)、TypeScript(簡稱TS) - Objective-C(簡稱OC)、Swift、Kotlin - Scala、Assembly Language(組合語言) 等 每一門程式語言的作用都不太一樣,比如 - Java、Kotlin:可以用來開發Android系統中的軟體 - Objective-C、Swift:可以用來開發iOS、Mac系統中的軟體 - C、C++、C#:可以用來開發Windows系統中的軟體 ![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622175126013-529123468.png) 當然,上面列舉的僅僅是它們的部分功能,並沒有說完整。比如: - C、C++也可以開發Android、iOS、Mac、Linux等系統中的軟體 - Java也可以開發Mac、Linux、Windows等系統中的軟體 其他的就不一一說明了,瞭解一下即可 ## 語法 每當我們要學習一門新的語言時,都要先學習它的語法。 - 比如,學習英語就要先學習它的語法,英語的語法規定了:英文句子可以怎麼寫、不可以怎麼寫 - 同樣的,*每一門程式語言都有自己的語法,程式語言的語法規定了:你的程式碼可以怎麼寫、不可以怎麼寫* - 比如,Java語言的語法規定:每一句程式碼後面都必須以分號(**;**)結束 - 程式碼一旦出現了語法錯誤,就無法成功執行到計算機上 ![Java語言的語法](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622175136865-735418093.png) 不同程式語言的語法是不一樣的,每一門程式語言都有自己特有的語法。比如,想讓計算機播放一個視訊,不同程式語言可能會有不同的寫法。 ![不同程式語言之間的語法差異](https://img2020.cnblogs.com/blog/497279/202006/497279-20200623001139376-1151206225.png) 不難看出它們之間的一些差異(瞭解一下即可,不用去深究) - Java、OC都以分號(**;**)結束,而Python不需要以分號(**;**)結束 - Java、Python中都使用了點(**.**)、小括號(**()**),而OC中使用了中括號(**[]**)、冒號(**:**)、**@**符號 - Java、OC中都使用雙引號(**""**),而Python中可以使用單引號(**''**) 雖然它們的寫法不一樣,但是都完成了一樣的功能:讓計算機播放一個視訊。*如果想利用程式語言開發出強大優秀的軟體、控制計算機做更多的事情,首先要踏踏實實學好程式語言的語法。如果你連語法都不懂,怎麼可能寫出正確的代