Java基礎語法(總結篇)

關鍵字&標識符

關鍵字的概念與特徵

概念:Java關鍵字是事先定義好的對Java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等,關鍵字不能用做變量名、方法名、類名、包名和參數。java

特徵:ajax

  • 徹底小寫
  • 在加強版記事本中(例如Notepad++)有特殊顏色

標識符的概念與規則

  1.   什麼是標識符?

    凡是能夠由本身命名的地方都稱爲標識符.數組

    例: 項目名 ,包名 ,類名 .方法名性能

        2.   命名規範編碼

    ①    不可使用java關鍵字和保留字,可是能夠包含關鍵字和保留字.spa

    ②    可使用26個字母大小寫,數字0-9,$和_.3d

    ③    可使用數字,但不可放在首位.code

    ④    長度理論上沒有限制,但命名最好能反映出其做用,遵循」駝峯形式」,見命知意對象

    ⑤    包名所有小寫,類名所有大駝峯式blog

    ⑥    變量名、方法名首字母小寫,若是名稱由多個單詞組成,每一個單詞的首字母都要大寫

              ⑦ 常量(特指被 final 修飾的常量)名所有大寫,若是是單個字母,須要大寫,若是是多個單詞,須要用下劃線分開。而且都大寫

    例:寫一個ajax的項目實例,

    項目名:ajaxtest        包名:com.liu.ajax       類名:AjaxDemo

常量&變量

常量的概念:在程序運行期間。固定不變的量。

常量的分類:

  1. 字符常量:凡是用單引號引發來的單個字符,就作字符常量。例如:、‘b'、9’、‘中
  2. 字符串常量:凡是用雙引號引發來的部分,叫作字符串常量。例如:"abc"、"Hello」、「123"
  3. 整數常量:直接寫上的數字,沒有小數點。例如:100、200、0、-250

  4. 浮點數常量:直接寫上的數字,有小數點。例如:2.五、-3.1四、0.0 

  5. 布爾常量:只有兩種取值 true  |  false

基本數據類型:

 

           類型                                                                                                 字節數                       二進制位數

 

          byte (字節型)                                                                                   1                                   8

 

          short(短整型)                         char    (字符型)                             2                                  16

 

          int    (整型)                            float    (單精度浮點數)                   4                                  32

 

         long  (長整型)                        double(雙精度浮點數)                   8                                   64

注意事項:

  • Java中的默認類型:整數類型是 int 、浮點類型是double
  • 數據範圍與字節數不必定相關,例如float數據範圍比 long 更加普遍,可是float是4字節,1ong是8字節。
  • 浮點型可能只是一個近似值,並不是精確的值。
  • 浮點數當中默認類型是double。若是必定要使用float類型,須要加上一個後綴F。
  • 字符串不是基本類型,而是引用類型
  • 若是是整數,默認爲int類型,若是必定要使用long類型,須要加上一個後綴L。推薦使用大寫字母后綴。

 

 變量: 程序運行期間,內容能夠改變的量。

建立一個變量而且使用的格式:

 

  數據類型  變量名稱; //建立了一個變量

  變量名稱 = 數據值;  //賦值,將右邊的數據值,賦值交給左邊的變量

一步到位的格式:
  數據類型  變量名稱 = 數據值; //在建立一個變量的同時,馬上放入指定的數據值

 注意事項:

  1.若是建立多個變量,那麼變量之間的名稱不能夠重複。

   2.對於float和long類型來講,字母后綴F 和 L不要丟掉。

   3.沒有進行賦值的變量,不能直接使用;必定要賦值以後,才能使用。

 

做用域 : 從定義變量的一行開始,一直到直接所屬的大括號結束。 

 

數據類型轉換

當效據類型不同時,就會發生數據類型轉換

自動類型轉換(隱式)

  1.特色:代碼不須要進行特殊處理,自動完成

  2.規則:數據範圍從小到大

long num1 = 100; System.out.println(num1)

 

 // 左邊是long類型,右邊是默認的int類型,左右不同

 // int-->long,符合了數據範圍從小到大的要求

 

強制類型轉換(顯式)

   1.特色:代碼須要進行特殊的格式處理,不能自動完成

   2.格式:範圍小的類型範圍小的變量名=(範圍小的類型)本來範圍大的數據

 

int num=(int)100L; System.out.print1n(num);

 

 //左邊是int類型,右邊是long類型,不同

 //格式範圍小的類型  範圍小的變量名 =(範圍小的類型) 本來範圍大的數據 ;

注意事項:

  1.強制類型轉換通常不推薦使用,由於有可能發生精度損失、數據溢出。

  2.byte / short / char這三種類型均可以發生數學運算,例如加法「+」.

  3.byte/short/char這三種類型在運算的時候,都會被首先向上提高成爲int類型,而後再計算。符合ASCII編碼表。 

例3: byte num4 = 40;//注意!右側的數值大小不能超過左側的類型範圍
byte num5 = 50//當byte + byte,會先向上提高稱爲int類型,因此結果就是--> int + int ,返回類型也應該是int
int result1 = num4 + num5;
System.out.println(result1);
//90

 

 運算符 :進行特定操做的符號。例如:+

 表達式:用運算符連起來的式子叫作表達式。例如:20+5 。   又例如:a+b

 四則運算:加+      減 -      乘 *      除  /

 

  取模(取餘數):%

 只有對於整數的除法來講,取模運算符纔有餘數的意義。

 

int x = 10;
int y = 3;
int resultl = x / y ;
System.out.println(result1);//3
int result2 = x % y ;
System.out.println(result2);//餘數,模,1

 

 算術運算符

 

 

 

 

 四則運算當中的加號「+」有常見的三種用法:

  1.對於數值來講,+ 就是加法。

  2.對於字符char類型來講,在計算以前,char會被提高成爲int,而後再計算。
  char類型字符,和int類型數字,之間的對照關係表:ASCII、Unicode

  3.對於字符串String來講,+ 表明字符串鏈接操做。   () 小括號的優先級最高

例3:
String str = "Java";

//
String + int --> String
System.out.println(str2+20);
//Java20

 

 

自增運算符:++

   例如:   a++;   先使用a值,再執行a = a + 1 ; 
int a = 1; int b = 2; b = a++; //在這一步,a的值尚未改變,因此是將a=1的值賦給了b,而後再進行改變。 System.out.println("a:"+a); //a:2 System.out.println("b:"+b); //b:1

 

自減運算符:- -

  例如:   ++a; 先執行a = a + 1 ; 再使用a值。
int a = 1; int b = 2; b = --a; System.out.println("a:"+a); System.out.println("b:"+b);

 

a++ : 在變量值被使用以後才增長的值

++a : 在變量值在被使用以前增長它的值

- - 操做符的工做原理與此相同,只是它所執行的是減值操做而非增值操做。

 賦值運算符

賦值運算符是指爲變量或常量指定數值的符號。如可使用 「=」 將右邊的表達式結果賦給左邊的操做數。

Java 支持的經常使用賦值運算符,以下表所示:

 

 

 比較運算符

比較運算符用於判斷兩個數據的大小,例如:大於、等於、不等於。比較的結果是一個布爾值( true 或 false )。

Java 中經常使用的比較運算符以下表所示:

注意事項:

  一、  > 、 < 、 >= 、 <= 只支持左右兩邊操做數是數值類型

  二、  == 、 != 兩邊的操做數既能夠是數值類型,也能夠是引用類型

 

邏輯運算符

主要用於進行邏輯運算,鏈接兩個Boolean值,表明兩個條件。

Java 中經常使用的邏輯運算符以下表所示:

咱們能夠從「投票選舉」的角度理解邏輯運算符:

  一、 與:要求全部人都投票贊成,才能經過某議題

  二、 或:只要求一我的投票贊成就能夠經過某議題

  三、 非:某人本來投票贊成,經過非運算符,可使其投票無效

  四、 異或:有且只能有一我的投票贊成,才能夠經過某議題

 

當使用邏輯運算符時,咱們會遇到一種頗有趣的 「短路」 現象    >> 若是根據左邊已經能夠判斷獲得最終結果,那麼右邊的代碼將再也不執行,從而節省必定的性能。

譬如:( 1 > 2 ) && ( 1 < 3 ) 中,若是能肯定左邊 1 > 2 運行結果爲 false , 則系統就認爲已經沒有必要執行右側的 1 < 3 啦。

 

條件運算符

條件運算符( ? : )也稱爲 「三元運算符」。

  • 一元運算符:只須要一個數據就能夠進行操做的運算符。例如:取反!、自增++、自減--
  • 二元運算符:須要兩個數據才能夠進行操做的運算符。例如:加法+、賦值=
  • 三元運算符:須要三個數據才能夠進行操做的運算符。

 

語法形式:布爾表達式 ? 表達式1 :表達式2

運算過程:若是布爾表達式的值爲 true ,則返回 表達式1 的值,不然返回 表達式2 的值

例如 :

 

 

 由於,表達式 8>5 的值爲 true ,因此,返回: 8大於5

 

方法 ♦ ♦

所謂方法,就是用來解決一類問題的代碼的有序組合,是一個功能模塊。

通常狀況下,定義一個方法的語法是:  

訪問修飾符  返回值類型  方法名(參數列表){

  方法體

}

 其中:

  一、 訪問修飾符:方法容許被訪問的權限範圍, 能夠是 public、protected、private 甚至能夠省略 ,其中 public 表示該方法能夠被其餘任何代碼調用

  二、 返回值類型:方法返回值的類型,若是方法不返回任何值,則返回值類型指定爲 void ; 若是方法具備返回值,則須要指定返回值的類型,而且在方法體中使用 return 語句返回值

  三、 方法名:定義的方法的名字,必須使用合法的標識符

  四、 參數列表:傳遞給方法的參數列表,參數能夠有多個,多個參數間以逗號隔開,每一個參數由參數類型和參數名組成,以空格隔開 

 

 根據方法是否帶參、是否帶返回值,可將方法分爲四類:

 

   無參無返回值方法

  若是方法不包含參數,且沒有返回值,咱們稱爲無參無返回值的方法。

  方法的使用分兩步:

  第一步,定義方法

  例如:下面代碼定義了一個方法名爲 show ,沒有參數,且沒有返回值的方法,執行的操做爲輸出 「 welcome to imooc. 」

  

 注意 :

  一、 方法體放在一對大括號中,實現特定的操做

  二、 方法名主要在調用這個方法時使用,須要注意命名的規範,通常採用第一個單詞首字母小寫,其它單詞首字母大寫的形式

 

  第二步,調用方法

  當須要調用方法執行某個操做時,能夠先建立類的對象,而後經過  對象名.方法名();  來實現

  例如:在下面的代碼中,咱們建立了一個名爲 hello 的對象,而後經過調用該對象的 show( ) 方法輸出信息

  

  運行結果爲:  welcome to imooc.

 

 

  無參帶返回值方法

  若是方法不包含參數,但有返回值,咱們稱爲無參帶返回值的方法。

  例如:下面的代碼,定義了一個方法名爲 calSum ,無參數,但返回值爲 int 類型的方法,執行的操做爲計算兩數之和,並返回結果

  

    在 calSum( ) 方法中,返回值類型爲 int 類型,所以在方法體中必須使用 return 返回一個整數值

  調用帶返回值的方法時須要注意,因爲方法執行後會返回一個結果,所以在調用帶返回值方法時通常都會接收其返回值並進行處理。以下:第6行

  

  運行結果爲: 兩數之和爲:17

 

 不容忽視的「小陷阱」:

  一、 若是方法的返回類型爲 void ,則方法中不能使用 return 返回值!

  

  二、 方法的返回值最多隻能有一個,不能返回多個值

  

  三、 方法返回值的類型必須兼容,例如,若是返回值類型爲 int ,則不能返回 String 型值

  

 

   帶參無返回值方法

 有時方法的執行須要依賴於某些條件,換句話說,要想經過方法完成特定的功能,須要爲其提供額外的信息才行。

 例如,現實生活中電飯鍋能夠實現「煮飯」的功能,但前提是咱們必須提供食材,若是咱們什麼都不提供,那就真是的「巧婦難爲無米之炊」了。

 咱們能夠經過在方法中加入參數列表接收外部傳入的數據信息,參數能夠是任意的基本類型數據或引用類型數據。

 

 咱們先來看一個帶參數,但沒有返回值的方法:

 

  上面的代碼定義了一個 show 方法,帶有一個參數 name ,實現輸出歡迎消息。

 

  調用帶參方法與調用無參方法的語法相似,但在調用時必須傳入實際的參數值

 

 例如:

  

  運行結果爲: 歡迎您,愛慕課!

  不少時候,咱們把定義方法時的參數稱爲形參,目的是用來定義方法 須要傳入參數的個數和類型;把調用方法時的參數稱爲實參,是傳遞給方法真正被處理的值。

 

  必定不可忽視的問題:

  一、 調用帶參方法時,必須保證明參的數量、類型、順序與形參一一對應

 

  

 

二、 調用方法時,實參不須要指定數據類型,如 

 

  三、 方法的參數能夠是基本數據類型,如 int、double 等,也能夠是引用數據類型,如 String、數組等           

 

 

 

                         第10行,Array.toString()方法將數組轉換爲字符串輸出

 

 四、 當方法參數有多個時,多個參數間以逗號分隔

 

 帶參帶返回值方法

  若是方法既包含參數,又帶有返回值,咱們稱爲帶參帶返回值的方法。

  例如:

下面的代碼,定義了一個 show 方法,帶有一個參數 name ,方法執行後返回一個 String 類型的結果

  

調用帶參帶返回值的方法:

  

  運行結果爲: 歡迎您,愛慕課!

相關文章
相關標籤/搜索