c語言和java文法有差別嗎?
c語言和java在語法上有區別,差異是:
1、C語言有指針,java沒有指針;
C語言的語法比較簡單,但是它的亮點指針很容易出錯,想要好好的運用指針是件很難的事情,用好了,對程式有很好的幫助,反之,就會讓程式崩潰掉,而Java 沒有指針的概念,Java更實用於開發東西,比較實用,因此也有效地防止了一系列由指針引起的操作層失誤(如指針懸空所造成的系統崩潰),更有利於Java 程式的安全性。
2、標識符
C語言可用的識別碼為數字、大小寫字母、底線,不能以數字開頭;Java可用的標識符除了C的三種以外,多一種美元符號($),同樣不能以數字開頭。
3、關鍵字:
C中的關鍵字有:
# continue default do double elseauto break case char const
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中文網其他相關文章!