《java》學習筆記《一》

2021-07-08 21:09:28 字數 2403 閱讀 3581

進製的由來

對於整數, 有四種表現形式:

二進位制: 0-1, 滿2進1。

八進位制: 0-7, 滿8進1, 用0開頭表示, 如: 012。

十進位制: 0-9, 滿10進1。

十六進製制: 0-9, a-f, 滿16進1, 用0x開頭表示。 如: 0x003c。

任何資料在計算機中都是以二進位制的形式存在的, 二進位制早期由電訊號開關演變而來。 乙個整數在內

存中一樣也是二進位制的, 但是使用一大串的1或者0組成的數值進行使用很麻煩。 所以就想把一大串縮短

點, 將二進位制中的三位用一位表示。 這三位可以取到的最大值就是7, 超過7就進製了, 這就是八進位制。

但是對於過長的二進位制變成八進位制還是較長, 所以出現的用4個二進位制位表示一位的情況, 四個二進位制位

最大是15, 這就是十六進製制。

規律: 進製越大, 表現形式越短。

十進位制-->二進位制

原理:對十進位制數進行除2的運算

二進位制-->十進位制

原理:二進位制乘以2 的過程

十進位制轉八進位制。

原理: 八進位制, 其實就是二進位制位, 3個二進位制位, 1個八進位制位。

十進位制轉十六進製制。

原理: 十六進製制, 其實就是二進位制位, 4個二進位制位, 1個十六進製制位。

四個二進位制就是乙個十六進製制位

負數的二進位制表現形式:其實就是負數的二進位製取反加1  取反:將二進位制的1變成0 0變成1

負數的最高位都是1  正數的最高位都是0

就是將不確定的資料進行儲存

也就是需要在記憶體中開闢乙個空間

定義變數的格式:

資料型別 變數名 = 初始化值;

資料型別分為兩大類:(1).基本資料型別 ( 2).引用資料型別

(1).基本資料型別分為三小類:1.數值型   2.字元型(char)  3.布林型(boolean) 

true對  false錯

1.數值型又分為兩小類a.整數型別:(byte【八個二進位制】 short 【十六個二進位制】

int【三十二個二進位制】 long【天文數值】)

b.浮點型別(又叫小數型別):(float  double)

(2).引用資料型別:1.類(class)  2.介面(inte***ce) 3.陣列()

注:一般整數預設:int    小數預設:double

當進製不同時相加   在其前面加上不同型別的英語  為強制轉換。

判斷結構:

三種格式:

1.if(條件表示式)

2.if(條件表示式)

else

3.if(條件表示式)

……else if(條件表示式)

……else

……【不需要結果】

選擇結構:

switch語句

格式:switch(表示式)

if和switch語句很像

具體什麼情況先應用哪個語句呢?

如果盤點單具體數值不多,而且符合byte short int char這四種型別

雖然兩個語句都可以使用,建議使用switch語句  因為效率稍高

其他情況:對區間判斷,對結果boolean(布林型別)判斷,使用if,if的使用範圍更廣

迴圈結構

while   do while    for

while:先判斷條件,只有條件滿足才執行迴圈體

do  while:先執行迴圈體,在判斷條件,條件滿足,再繼續執行迴圈體

簡單一句話:do while  無論條件是否滿足,迴圈體至少執行一次

for(初始化表示式;迴圈條件表示式;迴圈後操作表示式)

for(int x = 0 ; x<3; x++)

1.變數有自己的作用域,對於for來講,如果將用於控制迴圈的增量定義在for語句中,

那麼該變數只在for語句內有效,foe語句執行完畢,該變數在記憶體中被釋放

2.for和while可以進行互換,如果需要定義迴圈增量,用for更合適

無限迴圈的最簡單表現形式

for(;;;)

其實累加思想的原理:通過變數記錄住每次變化的結果    通過迴圈的形式,進行累加動作

計數器思想:通過乙個變數記錄住資料的狀態變化    也需要通過迴圈完成

巢狀迴圈  原理:形象說話 :大圈套小圈

break(跳出)。continue(繼續)

break語句:應用範圍:選擇結構和迴圈結構

for(int x=0;x<3;x++)

continue語句:應用於迴圈結構    特點:結束本次迴圈,繼續下次迴圈

for(int x=0;x<3;x++)

注:1.這兩個語句離開應用範圍  存在是沒有意義的

2.這個兩個語句單獨存在下面都不可以有語句,因為執行不到

3.continue語句是結束本次迴圈繼續下次迴圈

4.標號的出現,可以讓著兩個語句作用於指定的範圍

Java學習筆記 一

建構函式確保初始化 當例項化乙個物件時,所要進行了的工作,如 a.當呼叫到dog類的成員或方法時,直譯器通過class路徑搜尋dog.class類檔案 b.載入這個類檔案,初始化static成員,靜態初始化只在class類物件首次載入的時候執行一次 c.當用new dog 建立物件的時候,將在堆上為...

java學習筆記 一

1 資料的溢位 class demo 輸出結果 int型最大值 2147483647 int型最大值 1 2147483648 int型最大值 2 2147483647 int型最大值 2l 2147483649 int型最大值 2 2147483649 資料的溢位,對於整形資料表示範圍為 2147...

Java學習筆記一

作業系統和平台相關性 作業系統 operating system,os 是管理和控制 計算機硬體與軟體 資源的計算機 程式,是直接執行在 裸機 上的最基本的 系統軟體 任何其他軟體都必須在 作業系統 的支援下才能執行。作業系統的兩大家族 windows家族 unix家族 平台相關性 能夠支援程式執行...