“嗨,阿米戈!”

“嗨,里希!”

“您已經掌握了 Java 語法的基礎知識,所以現在我想為您提供更多詳細信息。”

“今天,我們將討論原始類型以及它們佔用多少內存。這些知識會派上用場,也許甚至在今天。以下是基本類型:”

類型 大小,
字節
取值範圍 默認值 描述
字節 1個 -128 .. 127 0 最小整數,1字節
短的 2個 -32,768 .. 32,767 0 短整數,2 個字節
整數 4個 -2*10 9  .. 2*10 9 0 整數,4 字節
長的 8個 -9*10 18  .. 9*10 18 0升 長整型,8 字節
漂浮 4個 -10 127  .. 10 127 0.0f 小數,4 字節
雙倍的 8個 -10 1023  .. 10 1023 0.0d 兩倍於浮點數的小數,8 字節
布爾值 1個 真假 錯誤的 布爾類型(只有 true 或 false)
字符 2個 0..65,535 '\u0000' 字符,2 個字節,所有無符號值
目的 4個 任何引用或 null。 無效的 存儲對 Object 實例或從 Object 派生的類的引用

“讓我告訴你更多關於每種類型的信息。”

“byte類型是最小的整數類型。這種類型的變量只佔用1個字節的內存。一個字節可以存儲-128到127之間的值。”

“為什麼我們需要這麼小的類型?為什麼我們不能總是使用 int?”

“我們可以。但是如果你正在創建一個大型數組,其元素永遠不需要存儲大於 100 的值,為什麼不使用這種類型呢?這有意義嗎?”

“一個short是一個字節的兩倍長,而且它也只存儲整數。它能存儲的最大正數是32767。它能存儲的最大負數是-32768。”

“  你已經很熟悉的int類型。它可以存儲±2,000,000,000範圍內的整數。”

“ 創建float 類型是為了存儲實數(小數)。它的大小是 4 個字節。”

“小數以一種相當有趣的形式存儲。”

“例如,數字 987654.321 可以表示為 0.987654321*10 6。這意味著它可以在內存中表示為兩個數字:0. 987654321尾數或尾數)和6以 10 為底的指數)。”

“我們要它做什麼?”

“這種方法讓我們使用 4 個字節來存儲比 int 可以存儲的數字大得多的數字。為此,我們必須犧牲準確性。這些字節中只有一部分用於存儲尾數,這意味著這些數字只存儲6-7 位小數。丟棄不重要的小數位。”

“這些數字也稱為浮點數。這就是浮點類型名稱的來源。

“我懂了。”

double類型與float類似,但長度是它的兩倍(因此得名),佔用 8 個字節。它可以容納更大的尾數和更多的有效數字。如果你需要存儲實數,請始終嘗試使用這種類型。 “

" char是一種混合類型。它的值既可以解釋為數字(可以加減)也可以解釋為字符。這是可能的,因為即使字符具有視覺表示,計算機也主要將它們視為數字。而且更方便將它們視為數字。還有一件事:char類型始終為正數。它不能包含負值。

布爾類型是一種邏輯類型,只能存儲兩個值:假 

“儘管它出現在這個圖表中,但Object類型不是原始類型。它是 Java 中所有類的基類。首先,所有類都派生自它,因此包含它的方法。其次,Object 變量可以存儲引用任何類型的對象,包括 null(引用)。”

“我今天學到了很多東西。謝謝你的教訓,Rishi。”