Java和C語言的語句對比
阿新 • • 發佈:2018-12-10
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的。
待續。。。。。。