進製的由來
對於整數, 有四種表現形式:
二進位制: 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家族 平台相關性 能夠支援程式執行...