1. 程式人生 > >JAVA語法基礎知識

JAVA語法基礎知識

1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。 
保留字:其實就是還沒有賦予特殊含義,但是準備日後要使用過的單詞。

2,標示符:其實就是在程式中自定義的名詞。比如類名,變數名,函式名。包含 0-9、a-z、$、_ ; 
注意: 
   1,數字不可以開頭。 
   2,不可以使用關鍵字。

3,常量:是在程式中的不會變化的資料。

4,變數:其實就是記憶體中的一個儲存空間,用於儲存常量資料。
   作用:方便於運算。因為有些資料不確定。所以確定該資料的名詞和儲存空間。
   特點:變數空間可以重複使用。

只要是資料不確定的時候,就定義變數。

變數的作用域和生存期:

變數的作用域: 
  作用域從變數定義的位置開始,到該變數所在的那對大括號結束;

生命週期: 
  變數從定義的位置開始就在記憶體中活了;
  變數到達它所在的作用域的時候就在記憶體中消失了;

資料型別: 
1):基本資料型別:byte、short、int、long、float、double、char、boolean
2):引用資料型別: 陣列、類、介面。

級別從低到高為:byte,char,short(這三個平級)>int>float>long>double

自動型別轉換:從低級別到高級別,系統自動轉的;

強制型別轉換:什麼情況下使用?把一個高級別的數賦給一個別該數的級別低的變數;

運算子號: 
1)、算術運算子。
   + - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。
   +:連線符。
   ++,–

2)、賦值運算子。
   = += -= *= /= %=

3)、比較運算子。
  特點:該運算子的特點是:運算完的結果,要麼是true,要麼是false。

4)、邏輯運算子。

  & | ^ ! && ||

  邏輯運算子除了 ! 外都是用於連線兩個boolean型別表示式。

  &: 只有兩邊都為true結果是true。否則就是false。

  |:只要兩邊都為false結果是false,否則就是true

   ^:異或:和或有點不一樣。
    兩邊結果一樣,就為false。
    兩邊結果不一樣,就為true.
  & 和 &&區別: & :無論左邊結果是什麼,右邊都參與運算。
       &&:短路與,如果左邊為false,那麼右邊不引數與運算。
  | 和|| 區別:|:兩邊都運算。
       ||:短路或,如果左邊為true,那麼右邊不參與運算。
5)、位運算子:用於操作二進位制位的運算子。
  & | ^
  & << >> >>>(無符號右移)

5,語句。 
  If switch do while while for
  這些語句什麼時候用
  1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。
  但是建議使用switch,效率相對較高。

switch(變數){ 
   case 值:要執行的語句;break; 
   … 
  default:要執行的語句; 
  }

  工作原理:用小括號中的變數的值依次和case後面的值進行對比,和哪個case後面的值相同了
  就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句;

  細節:a:break是可以省略的,如果省略了就一直執行到遇到break為止;
     b:switch 後面的小括號中的變數應該是byte,char,short,int四種類型中的一種;
      c:default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程式會從default開始執行直到第一個break出現。
  2)、當判斷資料範圍,獲取判斷運算結果boolean型別時,需要使用if。
  3)、當某些語句需要執行很多次時,就用迴圈結構。 while和for可以進行互換。
區別在於:如果需要定義變數控制迴圈次數。建議使用for。因為for迴圈完畢,變數在記憶體中釋放。

break:作用於switch ,和迴圈語句,用於跳出,或者稱為結束。

break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當迴圈巢狀時,break只跳出當前所在迴圈。要跳出巢狀中的外部迴圈,只要給迴圈起名字即可,這個名字稱之為標號。

continue:只作用於迴圈結構,繼續迴圈用的。

作用:結束本次迴圈,繼續下次迴圈。該語句單獨存在時,下面不可以定義語句,執行不到。

6,函 數:為了提高程式碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函式。函式就是體現之一。

java中的函式的定義格式:
   修飾符 返回值型別 函式名(引數型別 形式引數1,引數型別 形式引數1,…){
      執行語句;
     return 返回值;
  }沒有具體的返回值時,返回的返回值型別用void關鍵字表示。

如果函式的返回值型別是void時,return語句可以省略不寫的,系統會幫你自動加上。

return的作用:結束函式。結束功能。

函式的作用:

  1)、用於定義功能。

  2)、用於封裝程式碼提高程式碼的複用性。

  注意:函式中只能呼叫函式,不能定義函式。

主函式:

   1)、保證該類的獨立執行。

  2)、因為它是程式的入口。

  3)、因為它在被jvm呼叫。

過載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函式,只要它們的引數的個數,或者引數的型別不同,即可稱之為該函式過載了。

7,數 組:用於儲存同一型別資料的一個容器。好處:可以對該容器中的資料進行編號,從0開始。陣列用於封裝資料,就是一個具體的實體。

在java中表現一個數組的兩種表現形式。

1)、元素型別[] 變數名 = new 元素型別[元素的個數];

2)、元素型別[] 變數名 = {元素1,元素2…};

元素型別[] 變數名 = new 元素型別[]{元素1,元素2…};