JAVA與C++語法區別

1.基本類型自動轉換
自動轉換要滿足以下兩個條件:類型兼容,目標類型範圍比源類型大.
short,byte,char會自動轉換爲INT
當有LONG時,運算結果轉換爲LONG
當有DOUBLE時,會轉換爲DOUBLE
當有FLOAT時,會轉換爲FLOAT
其它的類型轉換要用到顯示轉換

2。非整型常量
JAVA中默認的非整型常量是DOUBLE型,因此如果要指定是FLOAT型的整型的話要在數字後加上F域f,如:float f=3.2f;

3。變量的生命期及命名
在JAVA中的變量生命期是所在語句塊中定義開始到語句塊結束,同時,一個變量名不能在同一個類中重複定義。如
public static void main(String [] args)
{
 int x;
 {
  int x;//這裏出錯,不允許重複定義,不像C++那樣隱藏上級同名變量
  int b;
 }
 b=2;//這裏出錯,超出B的生命期
}

4。邏輯常量
在JAVA中的邏輯值只有TRUE或FALSE兩個,不再使用C++中的非零值就是真。


5。不規則多維數組
在JAVA中沒有多維數組的概念,只有數組元素也是數組類型的概念。同時,數據的大小不再規則。如:
int x[][]=new int[3][];
int x[0]=new int[3];
int x[1]=new int[7];
int x[2]=new int[9];
也可定義類型C++中的數組int x[][]=new int[3][3];唯一要注意是在定義數組的時候不能指定數組的大小。
初始化數組可以採用以下方式:int x[]=new int[]{1,2,3,4}或int x[]={1,2,3,4},int x[][]=new int[][]{{1,2,3,4},{22,4,4}}不要企圖指定數組的大小,另,在JAVA中,數組是一個對像,它擁有各種的方法及屬性如 x.length得出數組的大小。

6。邏輯操作符
在JAVA中對於與操作及或操作增加了一個新的操作符“|”和“&”,它們跟“||”和“&&”的區別是後者會根據左操作表達式的值來決定是否繼續執行後面的表達式的計算,如果通過左邊的表達式就可以確定整個表達式的結果的話,就不會再計算其它的表達式而直接得出答案。前者則會計算所有的表達式。

 

發佈了13 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章