JavaSE基礎知識總結(1)
阿新 • • 發佈:2018-12-14
注:在此僅彙總Java基礎部分對我來說比較新奇和重要的知識點,主要靠回憶,陸續再進行補充
JDK的安裝和環境變數
- JDK的安裝版本建議選擇8,而不是最新的10和11,因為需要考慮到真實環境下多數專案的迭代情況,極有可能是從5或6開始開發,那麼選擇最新版本是相對不穩定,容易出錯(語法不一致或者語言迭代不夠成熟)。
- JDK安裝後,檔案目錄內的bin相當於windows的exe執行檔案,所以把.../bin所在的這個目錄新增到環境變數(通用)中可以幫助我們直接在cmd命令器中進行編譯和執行,否則無法執行。
變數和常量
- 變數是一個容器,容器裡面的東西可以換,而常量就是暫時佔據記憶體一塊空間的東西,你聲明瞭才會出現,不然就不存在,也不會有替換的可能性,因為沒給它打造一個容器,會找不到吧。
- 變數的宣告方法:資料型別 變數名稱 = 值;如整型:int num1 = 2; 如字元:char c1 = 'a';
資料型別
- 8種:byte, int, short, long, float, double, char, boolean,需要注意的是float, double和long需要在值的後面加首字母,或者前面加(),括號裡就是型別名,目的是便於計算機識別它的資料型別。
- 自動轉換和強制轉換,基本原則:大的換小的不行要強制,小的換大的可以會自動,用容器的概念去思考就可以。例如:byte b = 1; 1是int,4位元組,大的,byte是1位元組,小的,理解為byte自動轉換為int值:1;
- 假設繼續計算:b=b+1,會報錯:從int轉換到byte可能會有損失,方法是:b=(byte)(b+1);因為b是byte!
- 但如果:int num = b+1; 就不會有問題,因為byte b會自動轉換為int!
進位制
- 二進位制、八進位制、十進位制、十六進位制的互相轉換,根據規律做就行,忘記了看一眼就行。
原碼反碼補碼
- 正數:原碼反碼補碼都一樣,比如:十進位制的1,0001原碼 - 0001反碼 - 0001補碼
- 負數:原碼的最高位要加1,表示負數;反碼,原碼除最高位的取反值;補碼,是反碼最低位(右)加1。比如:十進位制的-1,1001原碼 - 1110反碼 - 1111補碼
- 驗證方式:1的補碼 + -1的補碼 = 0,計算機最終看的是補碼。
運算子
基本會應用懂規律,難點是i自增/自減
- 算術運算子:+ 、-、 *、 /、 %
- 關係運算符:>、>=、<、<=、==、!=
- 邏輯運算子:&&、|| 、!
- 賦值運算子:=、左值(有空間)和右值(可以是有空間的,也可以是常量/一次性)的概念
- i自增:i++(必須輸出一次/傳給i自身一次才加1)和++i(直接自身加1)