“嗨,阿米戈!”
“嗨,里希!”
“您已經掌握了 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。”
GO TO FULL VERSION