概念:Java關鍵字是事先定義好的對Java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等,關鍵字不能用做變量名、方法名、類名、包名和參數。java
特徵:ajax
凡是能夠由本身命名的地方都稱爲標識符.數組
例: 項目名 ,包名 ,類名 .方法名性能
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
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
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 啦。
條件運算符( ? : )也稱爲 「三元運算符」。
運算過程:若是布爾表達式的值爲 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 類型的結果
調用帶參帶返回值的方法:
運行結果爲: 歡迎您,愛慕課!