1.標識符
標識符是用來給變量、類、方法以及包進行命名的。
要求:
-
標識符必須以字母、下劃線_、美元符號$開頭。
-
標識符其它部分可以是字母、下劃線“_”、美元符“$”和數字的任意組合。
-
Java 標識符大小寫敏感,且長度無限制。
-
標識符不可以是Java的關鍵字。
編碼規範:
- 類名使用UpperCamelCase風格,方法名、參數名、成員變量、局部變量統一使用lowerCamelCase風格。
- 常量命名全部大寫,單詞間用下劃線隔開。
- 方法和變量:應該遵循小駝峯命名法(如:test,testCode)
- 類名:應該遵循大駝峯命名法(如:Demo,FristDemo)
2.Java關鍵字
Java關鍵字(keywords)是Java語言保留供內部使用的, 關鍵字也可以稱爲保留字
3.常量與變量
常量(Constant): 在Java語言中,主要是利用關鍵字final來定義一個常量。 常量一旦被初始化後不能再更改其值。
final type varName = value;
注:一但使用final修飾符初始化後, 常量則被不能再更改其值。
變量:常量是固定不變的數據,那麼在程序中可以變化的量稱爲變量。
變量可分爲三類如下圖:
注:
- 成員變量是在堆內存中,局部變量在棧內存,靜態變量在方法區中。
- 局部變量必須初始化。它有默認初始值。
4.基本數據類型
Java的數據類型分爲兩大類:
其中八種基本數據類型:
數據類型轉換
轉換規則:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
自動轉換:將 取值範圍小的類型 自動提升爲 取值範圍大的類型 。
可以將整型常量直接賦值給byte、 short、 char等類型變量,而不需要進行強制類型轉換,只要不超出其表數範圍即可。
強制轉換:將 取值範圍大的類型 強制轉換成 取值範圍小的類型 (會有精度損失)。
格式:數據類型 變量名 = (數據類型)被轉數據值
注:操作比較大的數時,要留意是否溢出,尤其是整數操作時。
5.運算符
- 算數運算符(+,-,,/,%,++ 、 --)
算術運算符中+,-,,/,%屬於二元運算符,二元運算符指的是需要兩個操作數才能完成運算的運算符。++ 、 --屬於一元運算符,自增,自減。
int a = 6;
int b = a++; //執行完後,b=3。先給b賦值,再自增。
System.out.println("a="+a+"\nb="+b);
a = 6;
b = ++a; //執行完後,c=5。a先自增,再給c賦值
System.out.println("a="+a+"\nb="+b);
- 關係運算符(>、<、>=、<=、== )
返回類型均爲boolean(true,false)。可以與邏輯判斷語句一起使用、可以直接將字符和數字判斷。 - 邏輯運算符
-
|、& 按位 ||、&& 邏輯
以 | 、 || 舉例(&、&&同理):在if語句中使用“|”表示多個條件都需要判斷,即便有表達式返回ture,剩餘條件仍需要判斷。使用“||”(短路或),只要有條件返回ture,剩餘條件不再判斷 -
Java邏輯運算符使用短路與和短路或
- 位運算符
位運算的關鍵在於二進制與十進制的轉換。
<< 左移運算符,左移1位相當於乘2。低位補0。
>> 右移運算符,右移1位相當於除2取商。高位補低位移出的值。
>>> 無符號右移,高位補0。
-
三元運算符格式:
數據類型 變量名 = 布爾類型表達式?滿足則結果1:不滿足則結果2