這是我作為一個還未畢業的小菜鳥的自學筆記,慎看!(當然如果有前輩指出我的錯誤我是非常感謝的哦~)
計算機進制轉換
十進制轉二進制:除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中的資料類型
資料類型 = 基本資料類型 + 引用資料類型
基本資料類型有四類八種:
- 整數型:byte(1位元組)、short(2位元組)、int(4位元組)、long(8位元組)
- 浮點型:float(單精度浮點數,4位元組)、double(雙精度浮點數,8位元組)
- 字元型:char(2位元組)
- 布爾型:boolean(1位元組)
注意:
- 位元組數大可能表示的範圍不一定越大(float表示的範圍比long表示的範圍更大)
- 浮點數表示的可能不是精确值,隻是近似值(Π)
- 浮點數預設情況下表示的是double型,如果要表示float型要在後面加上F(大小寫都可)
- 整數預設情況下表示的是int型,如果要表示long型要在後面加上L(大小寫都可)
- 字元串是引用資料類型字元串用雙引号,字元用單引号,字元串中可以是多個數字字母中文等,也可以沒有,但是字元必須有且僅有一個,不可以超過一個,或者沒有
資料類型轉換
資料類型轉換 = 自動類型轉換 + 強制類型轉換
- 自動類型轉換(不需要進行特殊處理):資料範圍從小到大
- 手動處理的強制類型轉換(一般情況下需要進行手動處理):資料範圍從大到小 範圍小的資料類型 範圍小的變量名 = (範圍小的資料類型)範圍大的資料
-
自動處理的強制類型轉換:
對于byte/short/char如果右側的指派沒有超過相應的資料範圍,那麼編譯器會自動的為我們進行強制的資料類型轉換(右側的指派預設是int類型,在編譯時,編譯器會自動進行資料類型轉換)
注意:
- 強制類型轉換可能會發生資料溢出和精度損失
- 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中的運算符
運算符:四則運算符 + 指派運算符 + 比較運算符 + 邏輯運算符 + 三元運算符
- 四則基本運算符:加減乘除、取模(%)、自增、自減
注意:
- 不同類型的資料相加,取最大的資料範圍的類型(int + double -----> double + double)
- 字元串與任何類型的資料相加都會變成字元串(String + int -----> String )
- 自增分為前++和後++,前++先加後用,後++先用後加,自減也一樣。
-
指派運算符 = 基本指派運算 + 複合指派運算
基本指派運算:=
複合指派運算:+= 、 -= 、 *= 、/= 、%=
- 比較運算符:== 、 > 、 < 、>= 、 <= 、 !=
- 邏輯運算符:與、或、非
-
三元運算符:資料類型 變量名 = 條件 ?表達式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循環
這三種循環的差別:
- for循環和while循環如果條件不滿足就不會執行,do-while至少會執行一次
- 在for循環中定義的變量隻能在for循環中使用,while和do-while的變量本來就在外面,使用時會改變
- 當次數确定時多使用for循環
循環語句中continue和break:
-
break的兩種常見用法:
用在switch中跳出選擇語句
用在循環語句中跳出所有循環
- continue:跳過目前循環的剩餘内容,進入下一輪循環
死循環
死循環:預設情況下永遠停不下來的循環(不是錯誤)
注意:在死循環之後的語句時無法執行的,會出現編譯錯誤。