1. 程式人生 > 其它 >java第一週學習總結

java第一週學習總結

通過這短短几天的學習,我確實比以前有了更多的收穫,對以前的知識有了更進一步的理解。
java語言的特點:1.跨平臺性2.面向物件3.多執行緒4.垃圾回收機制
java語言的語法要求:1.識別符號由數字、字母、_、$符號構成
2.識別符號不能由數字開頭
3.識別符號不能是關鍵字和保留字
約定俗成:1.識別符號必須有含義(見名知意)用單詞命名
命名規則:1.類名、介面名:大駝峰規則-->如有多個單詞,從第一個單詞開始首字母大寫(比如HelloWorldName)
2.方法名、變數名、屬性名、引數名:小駝峰規則-->如有多個單詞,第一個單詞的首字母不大寫,從第二個單詞開始首字母大寫(比如helloWorldName)


3.常量名:單詞字母全大寫,如有多個單詞每個單詞由下劃線隔開(比如HELLO_WORLD_NAME)
java基本資料型別:四類八種
四類:整型類
byte 佔2個byte(位元組)
short 佔2個byte(位元組)
int 佔4個byte(位元組)
long 佔8個byte(位元組)

實型
float 佔4個byte(位元組)
double 佔8個byte(位元組)

字元型
char 佔2個byte(位元組)

布林型(Boolean)
true(真)
false(假)

型別轉換:byte --> short/char -->int --> long --> float --> double
1.箭頭方向發生自動型別轉換
2.箭頭反方向發生的是強制型別轉換
強制型別轉換語法:結果型別 a = (結果型別) b;


計算機在儲存數字的過程中儲存的是數的補碼
1.正數的補碼是他本身
2.負數的補碼取反 +1

異或:相同為0,不同為1
任何數和0異或都為它本身 a^0=a;
任何數和它本身異或都為0 a^a=0;
運用異或交換兩數的位置


a = a ^ b;
b = a ^ b; b = a ^ b ^ a =a
a = a ^ b; a = a ^ b ^ a =b

位移:正數補0,負數補1
左移(<<):
相當於*2在其最低位補0 或 1
右移(>>):
相當於/2在其最高位補0 或 1

無符號位移(>>>):
不論正負都補0

三目運算子:條件 ? 真 : 假;

運算子
表示式:運算數和運算子構成的表示式
表達的結果為參與運算的型別最大的資料型別
"+"運算子的過載,如果"+"運算子的前後參與運算的有字串時,則"+"作為字串拼接符進行使用(把所有參與運算的運算數轉換為字串型別,進行拼接)

自加運算子
--a:如果參與運算,前置--先進行自減運算,再把運算的結果帶入表示式
a--:如果參與運算,後置--先帶入運算,再進行自減運算
++a:如果參與運算,前置++先進行自減運算,再把運算的結果帶入表示式
a++:如果參與運算,後置++先帶入運算,再進行自減運算

關係運算符:>、<、>=、<=、==、!=
1.關係運算符得到的結果一定是一個boolean型別
引用資料型別需要使用equals()方法比較內容是否相同
如果使用 == 則比較的是資料空間的地址


分支和迴圈
分支和迴圈的語句條件必須是Boolean型別或Boolean表示式
分支
if ...... else :主要用於做範圍判定
switch: 主要用於做固定值判定
switch支援的資料型別:byte 、short 、int 、char 、String 和列舉


迴圈
for:一般在知道具體的迴圈次數時使用或需要具有規律的數值時
while:不確定迴圈次數時使用
do ...... while:程式碼至少執行一遍