javase入門筆記(第一課)

windows下java安裝及環境配置

在官網下載JDK1.8安裝包,運行安裝。將安裝目錄C:\Program Files (x86)\Java\jdk1.8.0_91\bin 以及  C:\Program Files (x86)\Java\jre1.8.0_91\bin添加在系統環境變量中。

1.關鍵字:

是被java賦予特殊含義的單詞(全部小寫)

2.eclipse快捷方式:

alt+/:自動提示,代碼補全(神鍵 )
複製代碼:ctlr+alt+向下方向鍵
刪除代碼:選中代碼:ctrl+d
註釋:多行註釋:ctrl+shift+/
單行註釋:選中:ctrl+/

3.標識符:

標識符是一種規則;給包,類名,接口,方法,變量起名字的字符序列。
        組成規則:1)英文大小寫字母; 2)數字字符; 3)_和$組成。
(命名時要注意見名知意,如Student:學生)
 1)包(目錄)的命名:不管是單級包還是多級包:字母全都小寫,寫法:公司域名的反寫(後面在跟上哪個部門)。
 2)類和接口的命名:
  單個單詞:首字母大寫,其餘小寫  舉例:Demo
多個單詞:每個單詞的首字母都大寫,其餘小寫 舉例:HelloWorld
 3)給變量和方法的命名:
單個單詞:字母全部小寫 舉例:main():程序的主入口
  多個單詞:第一個單詞字母全部小寫,從第二個單詞開始,每個單詞的首字母都大寫,其餘小寫
 4)常量的命名:
           單個單詞:字母全部大寫  舉例:HELLO
            多個單詞:字母全部大寫,每一個單詞和單詞之間用下劃線隔開
注意事項:
    1)不能出現java中的關鍵字,2)不能以數字開頭,3)java嚴格區分大小

4.常量:

指在程序的執行過程中,其值不發生改變的量;
1:字面值常量
   a:字符串常量:使用雙引號括起來的內容:   "helloworld";
b:字符常量:使用單引號括起來的單個字母或者數字  如A','a','0'    'ab':錯誤的寫法;
        c:整數常量: 100,1000;
   d:小數常量 如3.1415926;
        e:布爾常量: true或者false;
   f:空常量:null;
2:自定義常量。

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

   使用long類型定義變量,在當前變量值的後面加上L,float同理。

定義變量的注意事項:
  1)在java中,定義一個變量不能重複定義
2)建議不要再同一行上定義多個變量
  3)定義變量不能以數字開頭
 

7.運算符:


1)算術運算符:基本的算術運算符:+,-,*,/,%(取餘數),擴展:++或者--(循環語句中使用)
   2)賦值運算符:基本的賦值運算符:=,擴展的賦值運算符:+=,-=,*=,、=,%=
面試題:
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)比較(關係)運算符
<,>,<=,>=,==,!=( 符號連接的表達式結果都是boolean類型)
  4)邏輯運算符:通過邏輯符號來連接boolean的表達式或者值。
  邏輯運算符中基本的運算符:
  邏輯單與:&(並列,並且的意思)
   特點:有false,則false
  邏輯單或:|
   特點:有true,則true
  邏輯異或:^
   特點:相同則爲false,不同則爲true
   邏輯非:!
   非false,則true,非true則false,偶數個非是該數據本身的boolean類型的值
  擴展的邏輯運算符:(實際開發中)
   邏輯雙與:&&
   邏輯雙或:||
 邏輯雙與&&和邏輯單與& 的區別 (邏輯雙或||和邏輯單或|)?
  
  共同點:都是並且的意思,雙與&&和單&的特點:有false,則false
   最大的區別:邏輯雙與&&連接的左邊的表達式如果是一個flase,則右邊的表達式不執行,具有短路效果
   邏輯雙或||:如果左邊的表達式是true,則右邊不執行,具有短路效果。
   5)位運算符
      位與:&
  位:|
   位異或:^
  ~:反碼
      <<:左移,最左邊的最高符號爲丟棄,右邊補齊0
  >>:右移,最高符號位爲0,左邊補0,最高符號位爲1,左邊補齊1
   >>>:無符號右移:不管最高符號位是0還是1,左邊補齊0
       重點:
  位異或的另一個特點:一個數據被另一個數據位異或兩次,結果是該數據本身。
面試題:
   定義兩個變量並且賦值,讓這兩個變量的值進行交換(面試官想問的:能否使用位異或的特點解決)
          int a = 10 ;
int b = 20 ;
                a = a ^ b ;
b = a ^ b ;   // a ^ b ^ b= a
a = a ^ b ;   //a ^b ^ a = b (第三方變量temp:開發中使用)
  6)三元(三目)運算符





















發佈了31 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章