2017-05-21 74 views
-1

我開始知道byte和short在Java中被解釋爲int類型。如果這是正確的,請讓我知道爲什麼我們需要在Java中的字節和簡單的原始數據類型。它只是由編譯器進行類型檢查嗎?爲什麼在java中將byte和short解釋爲整數?

而且字節會佔用1個字節的內存,short將佔用2個字節的內存,而int類型佔用4個字節。請讓我知道,如果將字節和短類型保存爲4字節並不是性能問題,因爲字節和短元素被解釋爲int類型。

+1

可能的重複[爲什麼Java API使用int而不是short或byte?](http://stackoverflow.com/questions/27122610/why-does-the-java-api-use-int-instead- short-or-byte) – Tom

+0

[爲什麼Java API使用int而不是short或byte?](// stackoverflow.com/q/27122610) – Tom

回答

4

我開始知道byte和short在Java中被解釋爲int類型。

不,你沒有。當用作算術表達式或時,您'知道'它們是促銷int當用作實際參數時,它被指定爲int作爲形式參數。

如果這是正確的

它不是。

請讓我知道爲什麼我們需要Java中的字節和簡單的基本數據類型。

保持較小的值。

它只是用於編譯器的類型檢查嗎?

並且還字節將採取的存儲器1個字節和短將需要2個字節的存儲器,和整型需要4個字節。

確切地說,這與您最初的毫無根據的斷言相矛盾。

請讓我知道,如果它不是一個性能問題,節省4個字節的字節和短類型,因爲字節和短被解釋爲int類型。

不是。它不會發生。

相關問題