Java學習(本人學習的進度)
Java三個版本
JavaSE:標準版(桌面程式,控制檯開發……)
JavaME:嵌入式開發(手機、家電……)因為時代的更新,瞭解即可
JavaEE:E企業級開發(web端,伺服器開發……)
JDK、JRE、JVM
JDK:Java Development Kit(Java開發工具包)
JRE:Java Runtime Environment(Java執行時環境)
JVM:Java Virtual Machine(Java虛擬機器)
Java基礎語法
註釋
單行註釋:// 註釋
多行註釋:/* 註釋 */
文件註釋:/** */
資料型別
基本型別(primitive type)
整數型別
byte佔1個位元組範圍:-128~127
short佔2個位元組範圍:-32768~32767
int佔4個位元組範圍:-2147483648~2147483647
long佔8個位元組範圍:-9223372036854775808~9223372036854775807
注:long型別要在數值後面加上L
浮點型別
float佔4個位元組
double佔8個位元組
字元型別
char佔2個位元組
boolean型別
boolean佔1位,其值只有true和false(預設是false)
引用型別(reference type)
類
介面
陣列
拓展
整數拓展
二進位制:逢二進一,數值只有0和1
例:int = 101 二進位制101等於十進位制5
八進位制:逢八進一 注:八進位制在數值前加上0代表八進位制
例:int = 0101 八進位制101等於65
十進位制:逢十進一 注:我們平常使用的進位制就是十進位制
例:int = 101
十六進位制:逢十六進一 注:十六進位制在數值前加上0x代表十六進位制(a~)
例:int = 0x101 十六進位制101等於十進位制257
浮點數拓展
浮點數型別是有限、離散、舍入誤差,它的值是大約的,接近但不等於,所以最好完全避免使用浮點數進行比較。
類似銀行業務的不要用浮點數型別,用BigDecimal(數學工具類)
字元拓展
所有的字元本質都是數字,由編碼Unicode轉換
例:
char a = "a";
char a1 = "中";
System.out.println(a);
System.out.println((int)a); //int強制轉換為整型
System.out.println(a1);
System.out.println((int)a1); //int強制轉換為整型
輸出:
A
65
中
20013
轉義字元
' 單引號字元 \ 反斜槓字元 \r 回車 \n 換行 \f 走紙換頁 \t 橫向跳格 \b 退格
型別轉換
強制轉換(高~低)
(型別)變數名
自動轉換(低~高)
注意點:
-
不能對布林值進行轉換
-
不能把物件型別轉換為不相干的型別
-
在把高容量轉換到低容量的時候須強制轉換
-
轉換始動時候可能存在記憶體溢位,或者精度問題!
-
須賦值計算時,計算時型別沒變溢位(還未賦值時)會報錯
-
浮點型別轉換整型時小數點後的數字會被去掉(並非四捨五入)
-
數字型(包括浮點型別和整型)轉換字元型會以編碼的形式轉成字元(並非原數值)
-
字元轉數字型(包括浮點型別和整型)由編碼Unicode轉換為對應的編碼(並非原字元)
數字分割
JDK7特性,數字之間可以用下劃線分割
例:10_0000_0000
變數
定義變數
資料型別 變數名 = 值; 注:可以使用逗號隔開來宣告多個同類型變數
注意事項:
-
每個變數都有型別,型別可以是基本型別,也可以是引用型別
-
變數名必須是合法的識別符號
-