1. 程式人生 > >Java和C語言的語句對比

Java和C語言的語句對比

1、Java中沒有sizeof、goto、const這些關鍵字,但不能用goto、 const作為變數名。

2、在java中,字元常量佔兩個位元組,在C語言中,字元常量佔四個位元組。

3、在java中,一個位元組的變數,如下用,需要強制型別轉換,在C語言中不用強制型別轉換。

在java語法中:

byte b = 2;

b = (byte)(b+2);    //強制型別轉換

b += 2;                 //這句不需要強制型別轉換

在C語言語法中:

char b=2;

b=b+2;

b+=2;                   //與b=b+2相同

4、在java中的語句有這樣一句:

int a = 4;

int b  = a+5*a++;

 System.out.println(Integer.toHexString(b));

最後b等於24,猜想,應該是a和a++同在一句語句中,雖然執行a++後,a = 5,但b = a+5*a++中前一個a的值還是4,所以結果為24。如果把什麼的語句分開成兩句,則結果就和C語言的語句一樣,如下:

int a = 4,c;

c = 5*a++;

b = a+c;

System.out.println(Integer.toHexString(b));

最後可得出b等於25.

而在C語言中,

int a = 4;

int b  = a+5*a++;

printf("%d\r\n",b);

b是等於25的。

待續。。。。。。