首頁 >Java >Java基礎 >c語法與java語法有差別嗎?

c語法與java語法有差別嗎?

青灯夜游
青灯夜游原創
2019-12-27 14:29:162923瀏覽

c語法與java語法有差別嗎?

C語言和java在語法上有區別,差異是:

1、C語言可以直接操作內存,java不能直接操作;

2、C語言可以封裝動態函式庫,java不行;

3、C語言的程式碼不容易跨平台,java的程式碼容易跨平台;

4 、C語言有指針,java沒有指針;

5、C語言可以直接操作串口,java需要第三方jar套件支援;

6、C語言的執行緒更靈活,java的執行緒都已經封裝好了;

7、C語言做單獨功能,可以增加效率,java適用做web應用開發;

8、C語言可用的識別碼為數字、大小寫字母、底線,不能以數字開頭;Java可用的識別碼除了C的三種以外,多一種美元符號($),同樣不能以數字開頭。

9、邏輯運算子和位元運算子

C和Java中都有的邏輯運算子&&、||、!三種,且意義相同,差異在於C中運算結果為0和非0,Java中只能是ture或false。 Java中還存在&、|、^(異或),&和&&、|和||的差別在於前者是非捷徑運算子而後者是捷徑運算符,即&前後都做判斷,&&前為假不做後面的判斷,|前後都做判斷,||前為真不做後面的判斷。 ^表示兩者相同為假。

C和Java中都有的位元運算子是:&、|、^、~(取反)、<<(左移)、>>(右移),意義基本相同。負數的右移運算在C中視不同系統有所不同(可能是算術右移也可能是邏輯右移),而Java中>>表示的是算術右移,即最高位填充符號位。 Java中邏輯右移(無符號右移)運算子是>>>,採用補碼右移,高位添0。

10、關鍵字:

C中的關鍵字有:

#auto break case char const

continue default do double else

enum extern float for goto

if int long register return

short signed sizeof static struct

switch typedef union unsigned void

volatile while

Java中的關鍵字有:

abstract boolean break byte case

catch char class continue default

do double else extends false

final finally float for if

implements import instanceof int interface

##long native new null package

private protected public return short short

this throw throws transient true

try static super switch synchronized

void volatile while

#11、基本資料類型不同:

# c語言是int short long char float double 還有一些特殊型別結構體,指針,聯合體等,數組,字符串;

java 是byte int short long float double char boolean ,而且c語言的基本類型的位數和作業系統和機器相關,而java 是固定的;

12、文件組織方式不一樣

c語言會把全域變數和方法的聲明,放在一個文件裡面,叫做頭文件,而java 是以類別來組織文件的;

推薦學習:

Java視訊教學

以上是c語法與java語法有差別嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn