天天看點

JavaSE自學筆記01

這是我作為一個還未畢業的小菜鳥的自學筆記,慎看!(當然如果有前輩指出我的錯誤我是非常感謝的哦~)

計算機進制轉換

十進制轉二進制:除2取餘,取到0為止,結果倒讀

二進制轉十進制:4位一組,8421

位元組轉換

位(bit):一個數字0或者一個數字1代表一個位;

位元組(Byte):資料存儲的最小機關;

1Byte = 8 bit

1KB = 1024 Byte

1MB = 1024KB

1GB = 1024MB

JVM、JDK、JRE的關系

Java虛拟機jvm:使得Java具有跨平台性;

JRE(java Runtime Environment):Java運作時環境,包含了jvm和運作時所需要的類庫;

JDK(java Development Kit):Java程式開發工具包,包含JRE和開發人員工具包;

如果隻需運作Java程式則安裝JRE即可,如果要做Java開發則必須安裝JDK。

Java環境變量的設定

因為Java是之後安裝的,不是windows自帶的。在設定環境變量之前,在指令行打開Java時必須要輸入Java.exe的完整路徑,設定環境變量之後,不需要輸入完整路徑,系統就能找到Java。

添加路徑的方法:

JAVA_HOME ------- Java安裝路徑

Path中建立 -------- %JAVA_HOME%\bin 或者 Java安裝路徑\bin

Java程式運作的三個步驟

Java程式編寫有三個步驟:

1、編寫源程式,寫好的程式檔案格式一定是:檔案名.java

2、檔案名.java通過編譯器(javac.exe)編譯成為jvm所能讀懂的位元組碼檔案:檔案名.class

3、解釋器java.exe運作上述位元組碼檔案。

注意:程式一定是要先編譯才能運作的,如果一個檔案編譯過後生成了.class位元組碼檔案,此時對源檔案進行修改但不編譯,再運作之前生成的位元組碼檔案,運作的結果是修改之前的資料

Java關鍵字和辨別符

關鍵字(有特殊含義的字元)的特征:

1、全是小寫字母

2、在增強的的記事本或者編譯器中有不一樣的顔色

辨別符(程式中自己定義的名稱)命名規則:

1、不能是關鍵字

2、不能以數字開頭

3、以字母,數字,下劃線和&組成

辨別符命名規範:

1、類名(駝峰式):每個單詞首字母大寫,其餘字母小寫(HelloWorld)

2、方法名、變量名:首字母單詞小寫,其餘單詞首字母大寫(helloWorld)

Java中的資料類型

資料類型 = 基本資料類型 + 引用資料類型

基本資料類型有四類八種:

  1. 整數型:byte(1位元組)、short(2位元組)、int(4位元組)、long(8位元組)
  2. 浮點型:float(單精度浮點數,4位元組)、double(雙精度浮點數,8位元組)
  3. 字元型:char(2位元組)
  4. 布爾型:boolean(1位元組)

注意:

  • 位元組數大可能表示的範圍不一定越大(float表示的範圍比long表示的範圍更大)
  • 浮點數表示的可能不是精确值,隻是近似值(Π)
  • 浮點數預設情況下表示的是double型,如果要表示float型要在後面加上F(大小寫都可)
  • 整數預設情況下表示的是int型,如果要表示long型要在後面加上L(大小寫都可)
  • 字元串是引用資料類型字元串用雙引号,字元用單引号,字元串中可以是多個數字字母中文等,也可以沒有,但是字元必須有且僅有一個,不可以超過一個,或者沒有

資料類型轉換

資料類型轉換 = 自動類型轉換 + 強制類型轉換

  1. 自動類型轉換(不需要進行特殊處理):資料範圍從小到大
  2. 手動處理的強制類型轉換(一般情況下需要進行手動處理):資料範圍從大到小 範圍小的資料類型 範圍小的變量名 = (範圍小的資料類型)範圍大的資料
  3. 自動處理的強制類型轉換:

    對于byte/short/char如果右側的指派沒有超過相應的資料範圍,那麼編譯器會自動的為我們進行強制的資料類型轉換(右側的指派預設是int類型,在編譯時,編譯器會自動進行資料類型轉換)

    JavaSE自學筆記01
    JavaSE自學筆記01
    注意:
  • 強制類型轉換可能會發生資料溢出和精度損失
  • Byte、short、char這三種資料類型都可進行數學運算
  • Byte、short、char這三種資料類型在進行數學運算的時候都會被首先提升成為int類型,然後再進行計算!
  • Boolean類型不能發生資料類型轉換!
  • char類型沒有負數
  • “編譯器的常量優化”:如果變量右邊都是常數值,例如 byte result = 3 + 2,那麼在進行編譯時會将其變為byte result = 5,如果右側有自變量則不會有這種優化。

編碼表

ASCII:美國資訊交換标準代碼

Unicode:萬國表,有各個國家字元對應的二進制表示。0-127與ASCII表一樣

需要記住的:

‘0’ -----> 48

‘A’ -----> 65

‘a’ -----> 97

Java中的運算符

運算符:四則運算符 + 指派運算符 + 比較運算符 + 邏輯運算符 + 三元運算符

  1. 四則基本運算符:加減乘除、取模(%)、自增、自減

注意:

- 不同類型的資料相加,取最大的資料範圍的類型(int + double -----> double + double)
 - 字元串與任何類型的資料相加都會變成字元串(String + int -----> String )
- 自增分為前++和後++,前++先加後用,後++先用後加,自減也一樣。
           
  1. 指派運算符 = 基本指派運算 + 複合指派運算

    基本指派運算:=

    複合指派運算:+= 、 -= 、 *= 、/= 、%=

  2. 比較運算符:== 、 > 、 < 、>= 、 <= 、 !=
  3. 邏輯運算符:與、或、非
  4. 三元運算符:資料類型 變量名 = 條件 ?表達式A :表達式B

    如果條件成立則把表達式A的值賦給變量,條件不成立則是表達式B的結果

    表達式A和表達式B以及結果的資料類型必須是相同的

Java中的四種語句

Java中的四種語句:順序語句、判斷語句、選擇語句、循環語句

選擇語句

Switch語句:

switch(表達式) {

case 常量值1:

語句體1;

break;

case 常量值2:

語句體2;

break;

default:

語句體n + 1;

break;

}

使用switch語句的注意事項:

  • switch括号中的資料類型隻可以是byte/short/int/char/String/enum這六種資料類型
  • Switch中的順序可以互相颠倒不影響使用,當比對到符合的case值時就從目前比對的case值一直向下運作直到遇到break跳出選擇語句或者選擇語句結束。

Java中的循環語句

Java中的三種循環:for循環(又分為普通for循環和增強for循環)、while循環、do-while循環

這三種循環的差別:

  1. for循環和while循環如果條件不滿足就不會執行,do-while至少會執行一次
  2. 在for循環中定義的變量隻能在for循環中使用,while和do-while的變量本來就在外面,使用時會改變
  3. 當次數确定時多使用for循環

循環語句中continue和break:

  1. break的兩種常見用法:

    用在switch中跳出選擇語句

    用在循環語句中跳出所有循環

  2. continue:跳過目前循環的剩餘内容,進入下一輪循環

死循環

死循環:預設情況下永遠停不下來的循環(不是錯誤)

注意:在死循環之後的語句時無法執行的,會出現編譯錯誤。