1.標識符
包、類、方法、參數和變量的名稱。大小寫字母、數字、_和$符號的組合,不以數字開始,不能使關鍵字,不能包括分隔符和換行。(嚴格區分大小寫,最大長度255個字符)
2.字面量
某種類型的值(具體的值)
3.注釋
不能執行的文字,多用於解釋,有單行注釋//...,多行注釋/*...*/和文檔注釋/**...*/
4.分隔符
分號 → 用於表示一個語句的結束。如a=1;b=2;
空格 → 用戶分開書寫各標識符、關鍵字等。如int a
小數點 → 用戶鏈接對象與成員關系。表示...中的,如System.out.print("ok")
逗號 → 用戶順序描述聲明或調用的變量和參數。如int a,b (逗號也可以代替空格)
花括號 → 用於封裝一段語句為語句塊,如class Box{...} 注:花括號後不用再加分號
小括號 → 用戶優先執行、類型轉換、定義和調用參數。如int d=(a+b)*c
中括號 → 用戶聲明數組維度。如String [] args;
5.關鍵字
java中一共定義了48個詞作為關鍵字,具有特定含義,不能作為標識符使用;
6.類庫
java環境提供的類和方法
7.變量
變量是一個標識符,代表一個字面量;java中變量要先申明,後賦值,再引用。
申明:類型 變量名;可以一次申請多個同類型的變量,逗號隔開
例如: int x; 一次申明一個變量
int a,b,c; 一次申明多個變量
賦值:變量名=表達式; 語法上可以將申明語句和賦值語句合並(類型 變量名=表達式)
例如:int x;
x=1(不可以寫1=x)→ 給x賦值→等同於int x=1;
引用:變量名
變量作用域→變量申明的程序塊內有效,程序塊結束後,該變量就被回收,消亡了。變量在變量作用域內必須唯一,不能重復。
8.數組相同
一個標識符表示一組相同數據類型的數據,先申明、後創建、再賦值、後引用。
1)一維數組
一維數組申明:類型[] 數組名;或者類型 數組名[];
一維數組創建:數組名=new 類型[數組長度];允許數組申明的同時創建:類型[] 數組名=new 類型[數組長度],創建後就得到了數組名[0]到數組名[長度-1]這麼多個數據。
賦值:數組名[下標]=表達式;數組賦值和引用過程中要注意不能下標溢出。
數組中每個值得引用:數組名[下標]
申明→int x[];
創建→x=new int[3]; //步驟一、二可合並為 int x[]=new int[3] 申明的同時創建
賦值→x[0]=1;
x[1]=10;
x[2]=15;
引用→int y=x[0]+x[1]+x[2];
特殊寫法,能實現一次性申明、創建和全部數據的賦值:類型 數組名[]={每個數據,數據和數據之間用逗號隔開};
例如:int x[]={1,10,15}
注:若數組下標溢出,編譯時不會報錯,運行時報錯,若不知道數組長度的情況下,可以通過System.out.println(x.length);返回值查看;數組長度的獲取:數組名.length
2)二維數組
二維數組申明:類型[][] 數組名;或者類型 數組名[][];
二維數組本質上,也是一個一維數組,只是該一維數組中的每個數據,又都是一維數組,如果每個數據的數組長度相同,則為等長的二維數組,如果每個數據的數組長度不同,則為不等長二維數組。
二維數組創建:數組名=new 類型[第一個維度的長度][第二個維度的長度];
二維數組中每個數據的賦值:數組名[第一個維度的某下標][第二個維度的某下標]=表達式;
二維數組中每個數據的引用:數組名[第一個維度的某下標][第二個維度的某下標]