windows下java安裝及環境配置
1.關鍵字:
是被java賦予特殊含義的單詞(全部小寫)
2.eclipse快捷方式:
alt+/:自動提示,代碼補全(神鍵 )複製代碼:ctlr+alt+向下方向鍵
刪除代碼:選中代碼:ctrl+d
註釋:多行註釋:ctrl+shift+/
單行註釋:選中:ctrl+/
3.標識符:
單個單詞:首字母大寫,其餘小寫 舉例:Demo
多個單詞:每個單詞的首字母都大寫,其餘小寫 舉例:HelloWorld
單個單詞:字母全部小寫 舉例:main():程序的主入口
單個單詞:字母全部大寫 舉例:HELLO
多個單詞:字母全部大寫,每一個單詞和單詞之間用下劃線隔開
1)不能出現java中的關鍵字,2)不能以數字開頭,3)java嚴格區分大小
4.常量:
a:字符串常量:使用雙引號括起來的內容: "helloworld";
b:字符常量:使用單引號括起來的單個字母或者數字 如A','a','0' 'ab':錯誤的寫法;
c:整數常量: 100,1000;
d:小數常量 如3.1415926;
e:布爾常量: true或者false;
f:空常量:null;
5.變量:
6 :基本數據類型:
a:整數類型: 佔字節數byte:字節類型 1 (-128~127)
short:短整型2
int:整型(整數類型默認該類型)4
long:長整型
b:浮點類型:默認double類型
單精度:float類型4
雙精度:double類型8
c:字符類型:
char 2
d:布爾類型(邏輯判斷上)
boolean 1
布爾類型默認值:false
1)在java中,定義一個變量不能重複定義
2)建議不要再同一行上定義多個變量
3)定義變量不能以數字開頭
7.運算符:
short s=1;
s = s+1;
short s=1;
s+=1;
上面兩個代碼有沒有問題,如果有,哪裏有問題?
第一個有問題:
byte,short,char三者之間不轉換,一旦參與運算先轉換爲int類型
需要強制類型轉換
s = (short)(s+1) ;
第二個沒有問題:
對於擴展的賦值運算符:隱藏了默認的強制類型轉換
s += 1 不等價於s = s + 1
等價於 s = (short)(s+1);
3)比較(關係)運算符
4)邏輯運算符:通過邏輯符號來連接boolean的表達式或者值。
邏輯單與:&(並列,並且的意思)
特點:有false,則false
邏輯單或:|
特點:有true,則true
邏輯異或:^
特點:相同則爲false,不同則爲true
邏輯非:!
非false,則true,非true則false,偶數個非是該數據本身的boolean類型的值
邏輯雙與:&&
邏輯雙或:||
共同點:都是並且的意思,雙與&&和單&的特點:有false,則false
最大的區別:邏輯雙與&&連接的左邊的表達式如果是一個flase,則右邊的表達式不執行,具有短路效果
邏輯雙或||:如果左邊的表達式是true,則右邊不執行,具有短路效果。
5)位運算符
位:|
位異或:^
~:反碼
>>:右移,最高符號位爲0,左邊補0,最高符號位爲1,左邊補齊1
>>>:無符號右移:不管最高符號位是0還是1,左邊補齊0
位異或的另一個特點:一個數據被另一個數據位異或兩次,結果是該數據本身。
定義兩個變量並且賦值,讓這兩個變量的值進行交換(面試官想問的:能否使用位異或的特點解決)
int b = 20 ;
b = a ^ b ; // a ^ b ^ b= a
a = a ^ b ; //a ^b ^ a = b (第三方變量temp:開發中使用)