Java 基礎標識符,java標識符
標識符: 程式員為自己定義的類,方法或者變數等起的名稱。
標識符由大寫字母,數字,底線(_)和貨幣符號組成,但不能以數字開頭。
Java 語言中嚴格區分大小寫。
包名: 使用小寫字母。
類名和介面名: 通常定義為由具有含義的單片語成,所有單詞的首字母大寫。
方法名: 通常也是由具有含義的單片語成,第一個單詞首字母小寫,其他單詞的首字母都大寫。
變數名: 成員變數和方法相同,局部變數全部使用小寫。
常量名: 全部使用大寫, 最後已用底線分割單詞
關鍵字:
1.存取修飾詞關鍵字。
public: 所修飾的類,方法和變數是公用的, 其他類可以訪問該關鍵字修飾的類,方法或變數。
protected: 用於修飾方法和變數,這些方法和變數可以被同一包中的類或者子類進行訪問。
private: 同樣修飾方法和變數,方法和變數只有能由所在類進行訪問。
2.類,方法和變數修飾符關鍵字。
class: 告訴系統後面的的單詞是一個類名,從而頂一類名。
interface: 告訴系統後面的單詞是一個介面名,從而定義一個介面。
implements: 讓類實現介面。
extends: 用於繼承 。
abstract: 抽象修飾符。
new: 執行個體化對象。
3.流程式控制制關鍵字
流程式控制制語句包括 if-else switch-case-default , for do-while, break, continue
ruturn instanceof 關鍵字,用於判斷對象是否是類或者介面的執行個體。
4.異常處理關鍵字
異常處理的基本結構是 try-catch-finally, 這三個單詞都是關鍵字,異常處理還包括
throw 和throws 這兩個關鍵字。assert 關鍵字用於斷言操作中,也算是異常處理。
5.包控制關鍵字
包控制關鍵字只有兩個, 分別是import 和package,inport 關鍵字用於將包或者類
匯入到程式中; pachage 關鍵字用於定義包,並將類定義到這個包中。
6.資料類關鍵字
8 種基礎資料型別 (Elementary Data Type),布爾(boolean),字元型(char), 字元型(byte)外
數值型,分為 short int long , flort double.
7.特殊類型和方法關鍵字
super 關鍵字用於引用父類, this 關鍵字用於應用當前類對象。
void 關鍵字用於定義一般方法,該方法沒有任何傳回值。
8.沒有使用的關鍵字。
在關鍵字家族中有兩個另類 , const 和 goto 在前面知道關鍵字是系統
中使用的單詞,但是這兩個類雖然是關鍵字,但是系統中並沒有使用它們。
所有的關鍵字都是小寫,如果採用了大寫肯定不是關鍵字。
注釋:
單行注釋:(//)
多行注釋: (/**/)
文檔注釋(/** */)
整數類型:
整數類型根據佔用記憶體空間位元的不同可以分為4種 分別是:
byte(位元組型) 位元 8 取值範圍 -2(7)~2(7) -1
short(短整) 位元 16 取值範圍 -2(15)~2(15) -1
int (整型) 位元 32 取值範圍 -2(31)~2(31) -1
long(長整) 位元 34 取值範圍 -2(63)~2(63) -1
浮點類型:
浮點類型分為
單精確度浮點類型: 位元: 32 取值範圍 1.4e-45~ 3.4e+38
雙精確度浮點類型: 位元: 64 取值範圍 4.9e-325~ 1.7e+308
預設是雙精確度浮點類型
當使用單精確度浮點類型時,必須在數值後面跟上 F 或 f
在雙精確度 浮點類型中,可以使用D 或 d 為尾碼。
字元類型用於儲存字元 的資料類型。
可以直接定義,也可以使用Unicode 編碼進行定義。
Java 中的部分轉譯符
\' 單引號 \“ 雙引號 \\ 斜杠 \r 斷行符號
\n 換行 \f 換頁 \t 跳格 \b 退格
資料類型轉換
Java 是強資料類語言。
自動類型轉換:
自動資料類型轉換,資料類型要相容外,前面的資料類型的位元要低於
後面的資料類型。
位元低的可以轉化為位元高的。
強制類型轉換
可以從低位轉為高位 前提條件 轉換的資料類型必須相容,強制類型轉換
是有固定文法的。(type) value
public class QingZhiZhuanHuan{
public static void main(String[] args) {
int i1= 123; // 定義一個int 類型
byte b=(byte)i1; // 強制類型轉換為 byte
System.out.printIn("int 強制類型轉換byte 後值等於" + b)
}
}
從高像低轉換,會遺失資料。 byte 範圍 的最大值是 127.
浮點數強制轉換為整數時 ,這種情況下也會丟失小部分資料。
隱含強制類型轉換
整數的預設類型是 int
byte b = 123;
在這 段代碼中,123 這個資料的類型是 int 類型,而定義的b 這個變數是 byte 類型,由Java 系統自動完成。
運算子合運算式
算數運算子就是用於計算的運算子 包括 加(+),減(-),乘(*),除(/) 運算求餘(%)
自增自減運算
自增自減運算子可以算是一種特殊的運算子,自增運算子表示該運算元遞增加1,
自減運算子表示該運算元遞增減1;
public class ZiZENGJian {
public static void main(String[] args){
int a = 3;
int b = ++a;
int c = 3;
int d=--c;
System.out.printIn("進行自增運算後的值等於"+b);
System.out.printIn("進行自增運算後的值等於"+d);
}
}
}
關係運算子
關係運算子用於尖酸兩個運算元之間的關係,其結果是布爾類型。
關係運算子等於 (===),不等於(!=),大於(>),大於等於(>=)
小於(<) 和小於等於(<=)
位元運算符
與(&) :如果對應位都是1, 則結果為1,否則為0;
或(|) : 如果對應位都是0, 則結果為0,否則為1.
異或(^) 如果對應值都相同,則結果為0,否則為1。
非(~):: 將運算元的每一個按位取反。
位移運算子
左移運算子
左移運算子 用於將第一個運算元的位元位向左移動第二個運算元,左邊空缺的用0位來補充。
右移運算子
左移運算子 用於將第一個運算元的位元位向右移動第二個運算元指定的位元,在二進位中首位是用來表示正負的, 0 表示正,1表示副。
無符號右移運算
無符號右移和右移運算子的規則是一樣的,只是填充時,不管是正數還是負數,都使用0來填充。
邏輯運算子
邏輯運算子是用對於生產布爾類型的數值的運算式進行計算,結果為一個布爾類型,邏輯運算子可以分為兩大類,一個是短路和非短路。
非短路邏輯運算子
非短路邏輯運算子包括(&),或 (|) 和非(!)。邏輯運算子表示當運算兩邊的運算元都為true 時,結果為true, 否則為 false。
短路邏輯運算子
當兩個操作都為true 時,結果為true 要是第一個操作為false 時,其結果必定是 false,沒有必要判斷第二個。
三元運算子
Java 中有一個特殊的三元運算子,支援條件運算式,當需要條件判斷時可以用來替代
if-else 語句。 expression ? statement : statement2
最高優先順序
() [] .
++ -- ~ !
* / %
+ -
>> >>> <<
> >= < <=
== !=
&
^
|
&&
||
? :
= += -= *=
最低優先順序