java與c語言的語法區(qū)別

c語言和java語法有區(qū)別嗎?

成都創(chuàng)新互聯(lián)公司是專業(yè)的高明網(wǎng)站建設(shè)公司,高明接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行高明網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

c語言和java在語法上有區(qū)別,區(qū)別是:

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

C語言的語法比較簡單,但是它的亮點(diǎn)指針很容易出錯(cuò),想要好好的運(yùn)用指針是件很難的事情,用好了,對程序有很好的幫助,反之,就會(huì)讓程序崩潰掉,而Java 沒有指針的概念,Java更實(shí)用于開發(fā)東西,比較實(shí)用,因此也有效地防止了一系列由指針引起的操作層失誤(如指針懸空所造成的系統(tǒng)崩潰),更有利于 Java 程序的安全。

2、標(biāo)識符

C語言可用的標(biāo)識符為數(shù)字、大小寫字母、下劃線,不能以數(shù)字開頭;Java可用的標(biāo)識符除了C的三種以外,多一種美元符號($),同樣不能以數(shù)字開頭。

3、關(guān)鍵字:

C中的關(guān)鍵字有:

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中的關(guān)鍵字有:

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

this   throw    throws    transient   true

try   static    super    switch   synchronized

void   volatile    while

4、數(shù)據(jù)類型:

C中的數(shù)據(jù)類型有:

1)基本類型:整型(基本整型int、短整型short[int]和長整型long [int]以及有符號型[signed]、無符號型unsigned)、字符型[signed/unsigned ]char、浮點(diǎn)型(單精度型float、雙精度型double和長雙精度long double)、枚舉類型

2)構(gòu)造類型:數(shù)組類型、結(jié)構(gòu)體類型、共用體類型

3)指針類型

4)空類型

注意下各類型一般所占字節(jié)數(shù):

int:2字節(jié)

short:2字節(jié)

long:4字節(jié)

char:1字節(jié)

float:4字節(jié)

double:8字節(jié)

long double:16字節(jié)

以上存儲(chǔ)除char類型外,其他視系統(tǒng)不同略有不同,但低精度的位數(shù)不可以超過高精度的。

Java中的數(shù)據(jù)類型:

1)基本類型:字符型(char)、數(shù)值型(整型(字節(jié)型byte、短整型short、整型int、長整型long)、浮點(diǎn)型(單精度型float、雙精度型double))、布爾型(boolean(true或false))

2)復(fù)合類型:類、接口、數(shù)組

注意下各類型存儲(chǔ)所占字節(jié)數(shù):

byte:1字節(jié)

short:2字節(jié)

int:4字節(jié)

long:8字節(jié)

char:2字節(jié)(Unicode編碼)

float:4字節(jié)

double:8字節(jié)

以上數(shù)據(jù)類型對應(yīng)的存儲(chǔ)空間與平臺無關(guān),固定為該值。

5、邏輯運(yùn)算符和位運(yùn)算符

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

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

以上就是c語言和java語法有區(qū)別嗎?的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

當(dāng)前文章:java與c語言的語法區(qū)別
當(dāng)前鏈接:http://muchs.cn/article38/gdegsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、微信公眾號、網(wǎng)頁設(shè)計(jì)公司、服務(wù)器托管、網(wǎng)站排名、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)