1. 程式人生 > >JavaSE基礎知識總結(1)

JavaSE基礎知識總結(1)

注:在此僅彙總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)