您好,登錄后才能下訂單哦!
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 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
this throw throws transient true
try static super switch synchronized
void volatile while
4、數據類型:
C中的數據類型有:
1)基本類型:整型(基本整型int、短整型short[int]和長整型long [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。
以上就是c語言和java語法有區別嗎?的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。