Java基礎數據類型與數組


一、標識符與關鍵字

標識符是用來標識類名、變量名、方法名、類型名、數組名、文件名的有效字符序列。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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM