一、標識符與關鍵字
標識符是用來標識類名、變量名、方法名、類型名、數組名、文件名的有效字符序列。Java語言規定的標識符有以下幾點要求:
- 標識符由字母、下划線、美元符號和數字組成,長度不受限制。
-
標識符的第一個字符不能是數字字符。
- 標識符不能是關鍵字。
-
標識符不能是true、false和null(盡管true、false和null不是關鍵字)。
上面提到了標識符不能是關鍵字,這是因為關鍵字就是具有特定用途或被賦予特定意義的一些單詞。Java的關鍵字都是小寫的。遇到大寫肯定不是關鍵字。下面是一些常見的關鍵詞:
二、基本數據類型
Java的基本數據類型有八種,它們各自所占字節和取值范圍如下:
其中需要特別注意的是,long變量必須有后綴L,float變量必須有后綴F或f。
Java數據類型(不包括邏輯類型)按精度從低到高分別為:byte short char int long float double,這也決定了類型轉換的規則:
- 當把級別低的變量的值賦給級別高的變量時,系統自動完成數據類型的轉換。
- 當把級別高的變量的值賦給級別低的變量時,必須使用顯示類型轉換運算。顯示轉換的格式:(類型名)要轉換的值;例如:int x=(int)35.55。
三、數組
1、數組的聲明
1 //一維數組的聲明 2 float a[]; 3 char []b; 4 //二維數組的聲明 5 float a[][]; 6 char [][]b;
注意,因為Java聲明數組時,括號可以在前面所以int []a,b[]其實是聲明了一維數組a和二維數組b。
2、數組的初始化
Java數組是靜態的,必須初始化后才能使用,一但初始化指定長度后,這個長度就不能變了。常見的方法有:
1 //靜態初始化,給定初始值,由系統決定長度 2 int []a={1,2,3}; 3 4 //同上 5 int []b=new int[]{1,2,3}; 6 7 //動態初始化,指定數組長度,在給定初始值 8 int []a=new int[100]; 9 for(int i=0;i<a.length;i++){ 10 a[i]=i; 11 }
關於數組的長度,我們可以使用length來獲取,
- 對於一維數組,“數組名.length”的值就是數組中元素的個數
- 對於二維數組,“數組名.length”的值是它含有的一維數組的個數
3、數組的引用
我們知道內存地址通常都很長,因為不容易記住,所以就給這些地址取個名稱,這就是引用變量,這些引用變量存儲在一塊名叫 “棧內存” 的區域,所以“引用”,就是Java對象在堆內存的地址賦給了“棧內存”的變量。而Java數組就是引用型變量,因此兩個相同類型的數組如果具有相同的引用,它們就有完全相同的元素。
1 class example 2 { 3 public static void main(String args[]) 4 { 5 int []a={1,2,3,4}; 6 int []b={100,200,300}; 7 System.out.println("數組a的元素個數="+a.length); 8 System.out.println("數組b的元素個數="+b.length); 9 System.out.println("數組a的引用="+a); 10 System.out.println("數組b的引用="+b); 11 a=b; 12 System.out.println("數組a的元素個數="+a.length); 13 System.out.println("數組b的元素個數="+b.length); 14 System.out.println("數組a的引用="+a); 15 System.out.println("數組b的引用="+b); 16 System.out.println("a[0]="+a[0]+",a[1]="+a[1]+",a[2]="+a[2]); 17 System.out.println("b[0]="+b[0]+",b[1]="+b[1]+",b[2]="+b[2]); 18 } 19 }