2023-12-29 編程語言的比較

C、GO和Java是三種不同的編程語言,它們各自有著不同的語法和特點(diǎn)献汗。下面是這三種語言的語法區(qū)別:

語言 定義變量區(qū)別 數(shù)組區(qū)別 Map區(qū)別 控制流區(qū)別 函數(shù)區(qū)別 指針區(qū)別 異常處理區(qū)別 面向?qū)ο缶幊虆^(qū)別 并發(fā)編程區(qū)別
C 變量必須在使用之前聲明生巡,并且可以在任何位置進(jìn)行聲明。例如演顾,int x;供搀。 數(shù)組是一組相同類型的元素,可以通過下標(biāo)訪問偶房。例如趁曼,int arr[5] = {1, 2, 3, 4, 5}; 沒有內(nèi)置的Map類型棕洋。 C語言的控制流語句包括if-else挡闰、for、while掰盘、do-while摄悯、switch等。 函數(shù)必須在使用之前聲明愧捕,并且可以在任何位置進(jìn)行聲明奢驯。例如,int add(int a, int b) { return a + b; }次绘。 指針是一種變量瘪阁,它存儲(chǔ)了另一個(gè)變量的地址。例如邮偎,int *p = &x;管跺,其中&是取地址運(yùn)算符。 C語言不支持異常處理禾进。 C語言不支持面向?qū)ο缶幊獭?/td> C語言不支持并發(fā)編程豁跑。
GO 變量可以在使用之前或之后聲明,并且可以在任何位置進(jìn)行聲明泻云。例如艇拍,var x int;x := 0; 數(shù)組是一組相同類型的元素宠纯,可以通過下標(biāo)訪問卸夕。例如,var arr [5]int = [5]int{1, 2, 3, 4, 5};婆瓜。 Map是一種鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu)快集,可以用于存儲(chǔ)和檢索數(shù)據(jù)。例如勃救,var m map[string]int = make(map[string]int); Go語言的控制流語句包括if-else治力、for蒙秒、switch等。 函數(shù)可以有多個(gè)返回值和參數(shù)宵统,可以使用指針作為參數(shù)和返回值晕讲,可以返回?cái)?shù)組覆获。例如,func add(a int, b int) (int, int) { return a + b, a - b; }瓢省。 指針是一種變量弄息,它存儲(chǔ)了另一個(gè)變量的地址。例如勤婚,var p *int = &x;摹量,其中&是取地址運(yùn)算符。 Go語言使用panicrecover函數(shù)處理異常馒胆。 Go語言支持面向?qū)ο缶幊逃С疲菦]有類和繼承的概念,使用結(jié)構(gòu)體和接口實(shí)現(xiàn)面向?qū)ο缶幊獭?/td> Go語言支持并發(fā)編程祝迂,使用goroutine和channel實(shí)現(xiàn)并發(fā)編程睦尽。
Java 變量必須在使用之前聲明,并且必須在類型雳、方法或塊中進(jìn)行聲明当凡。例如,int x;纠俭。 數(shù)組是一組相同類型的元素沿量,可以通過下標(biāo)訪問。例如柑晒,int[] arr = {1, 2, 3, 4, 5};欧瘪。 Map是一種鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),可以用于存儲(chǔ)和檢索數(shù)據(jù)匙赞。例如佛掖,Map<String, Integer> map = new HashMap<String, Integer>(); Java的控制流語句包括if-else涌庭、for芥被、while、do-while坐榆、switch等拴魄。 函數(shù)可以有返回值和參數(shù),可以使用對(duì)象作為參數(shù)和返回值席镀,但是不能返回?cái)?shù)組匹中。例如,public int add(int a, int b) { return a + b; }豪诲。 指針在Java中被稱為引用顶捷,它是一種變量,它存儲(chǔ)了另一個(gè)變量的地址屎篱。Java中的引用是自動(dòng)管理的服赎,因此不需要手動(dòng)分配或釋放內(nèi)存葵蒂。 Java使用try, catch, finally關(guān)鍵字處理異常。

(1) Golang與Java各方面使用對(duì)比(上) - 知乎 - 知乎專欄. https://zhuanlan.zhihu.com/p/361231998.
(2) Java和C的數(shù)組區(qū)別_java數(shù)組與c語言中的區(qū)別-CSDN博客. https://blog.csdn.net/qq_42913794/article/details/89077825.
(3) Go VS Java VS C# 語法對(duì)比 - 知乎 - 知乎專欄. https://zhuanlan.zhihu.com/p/466985923.
(4) Java編程之美-02. 基礎(chǔ)語法:從CPU角度看變量重虑、數(shù)組践付、類型、運(yùn)算缺厉、跳轉(zhuǎn)永高、函數(shù)等語法 - 知乎. https://zhuanlan.zhihu.com/p/637233454.
(5) golang與C語言相比最重要的改進(jìn)是什么? - 知乎. https://www.zhihu.com/question/325945059.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芽死,一起剝皮案震驚了整個(gè)濱河市乏梁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌关贵,老刑警劉巖遇骑,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異揖曾,居然都是意外死亡落萎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門炭剪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來练链,“玉大人,你說我怎么就攤上這事奴拦∶焦模” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵错妖,是天一觀的道長(zhǎng)绿鸣。 經(jīng)常有香客問我,道長(zhǎng)暂氯,這世上最難降的妖魔是什么潮模? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮痴施,結(jié)果婚禮上擎厢,老公的妹妹穿的比我還像新娘。我一直安慰自己辣吃,他們只是感情好动遭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著神得,像睡著了一般厘惦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上循头,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天绵估,我揣著相機(jī)與錄音,去河邊找鬼卡骂。 笑死国裳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的全跨。 我是一名探鬼主播缝左,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼浓若!你這毒婦竟也來了渺杉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤挪钓,失蹤者是張志新(化名)和其女友劉穎是越,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碌上,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倚评,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了馏予。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片天梧。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖霞丧,靈堂內(nèi)的尸體忽然破棺而出呢岗,到底是詐尸還是另有隱情,我是刑警寧澤蛹尝,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布后豫,位于F島的核電站,受9級(jí)特大地震影響箩言,放射性物質(zhì)發(fā)生泄漏硬贯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一陨收、第九天 我趴在偏房一處隱蔽的房頂上張望饭豹。 院中可真熱鬧,春花似錦务漩、人聲如沸拄衰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翘悉。三九已至,卻和暖如春居触,著一層夾襖步出監(jiān)牢的瞬間妖混,已是汗流浹背老赤。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留制市,地道東北人抬旺。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像祥楣,于是被迫代替她去往敵國和親开财。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 卡爾曼濾波可觀性及可觀測(cè)度分析 - 知乎 (zhihu.com)[https://zhuanlan.zhihu.c...
    沐義閱讀 126評(píng)論 0 0
  • 描述清點(diǎn)擊 Android Studio 的 build 按鈕后發(fā)生了什么 build[https://jueji...
    CHSmile閱讀 572評(píng)論 0 1
  • Java 基礎(chǔ) 語言特性 優(yōu)點(diǎn) ① 平臺(tái)無關(guān)误褪,擺脫硬件束縛责鳍,"一次編寫,到處運(yùn)行"兽间。 ② 安全的內(nèi)存管理和訪問機(jī)制...
    續(xù)袁閱讀 544評(píng)論 0 1
  • 包含的重點(diǎn)內(nèi)容:JAVA基礎(chǔ)JVM 知識(shí)開源框架知識(shí)操作系統(tǒng)多線程TCP 與 HTTP架構(gòu)設(shè)計(jì)與分布式算法數(shù)據(jù)庫知...
    消失er閱讀 4,333評(píng)論 1 10
  • 歡迎關(guān)注公眾號(hào)“Tim在路上” 1.聽說你對(duì)JVM有點(diǎn)研究历葛,講一講JVM的內(nèi)存模型吧(我說虛擬機(jī)棧,本地方法棧嘀略,程...
    Tim在路上閱讀 3,548評(píng)論 4 91