首頁 >後端開發 >C#.Net教程 >c語言和java文法有差嗎?

c語言和java文法有差嗎?

青灯夜游
青灯夜游原創
2019-12-26 16:51:283515瀏覽

c語言和java文法有差嗎?

c語言和java文法有差別嗎?

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

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

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

2、標識符

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

3、關鍵字:

C中的關鍵字有:

auto   break    case    char   const

# continue   default    do    double   else

enum   extern    float         signed    sizeof    static   struct

switch   typedef    union    unsigned   void

volatile   while

Java中的關鍵字有:

abstract   boolean    break    byte 

#do   double    else    extends   false

final   finally    float    face

long   native    new    null   package

private   protected public    return   short

this   throw    throws    transient   true

try     while

4、資料類型:

C中的資料型別有:

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

2)建構型別:陣列型別、結構體型別、共用體型別

3)指標型別

4)空型別

#注意下各型別一般所佔位元組數:

int:2位元組

short:2位元組

long:4位元組

char: 1位元組

float:4位元組

double:8位元組

long double:16位元組

以上儲存除char類型外,其他視系統不同略有不同,但低精度的位數不可以超過高精度的。

Java中的資料型別:

1)基本型別:字元型(char)、數值型(整數(位元組型byte、短整數short、整數int、長整型long)、浮點型(單精度型float、雙精度型double))、布林型(boolean(true或false))

2)複合類型:類別、介面、陣列

注意下各型別儲存所佔位元組數:

byte:1位元組

short:2位元組

int:4位元組

long:8位元組

char:2位元組(Unicode編碼)

float:4位元組

double:8位元組

以上資料型態對應的儲存空間與平台無關,固定為該值。

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

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

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

推薦學習:Java影片教學

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

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