java 變數的記憶體空間及資料型別

2021-08-04 09:24:09 字數 1055 閱讀 1347

1 位元組

8位char 

2 位元組

16位   

short

2 位元組

16位int

4 位元組

32位long

8 位元組

64位float

4 位元組

32位double

8 位元組

64位boolean

取值 true

或者false

1 bit.

·問題

: 既然int在記憶體中占用4個位元組,float在記憶體中也占用4個位元組,long型別在記憶體中占用8個位元組,double型別在記憶體中也占用8個位元組,那為什麼還需要區別兩種不同的型別呢 ?

·

解答: 原因是整型數值和浮點數值在記憶體中儲存的標準不一樣.整型數值使用二進位制直接進行儲存,浮點數算術標準為ieee 754

標準,該標準規定了計算機程式設計環境中的二進位制和十進位制的的浮點數自述的交換.算術格式以及方法.

Java中String的記憶體空間分配

我們先舉個例子 public class test 輸出結果 false true process finished with exit code 0 我們可以看到明明是兩個一樣的字串得到的結果卻不一樣 比較兩部分的 第一部分字串是使用了new,第二部分是用賦值運算子 new是在堆區開闢了兩個記憶體...

記憶體空間的配置

void calloc size t nobj,size t size 分配足夠的記憶體給nobj個大小為size的物件組成的陣列,並返回指向所分配區域的第乙個位元組的指標 若記憶體不夠,則返回null.該空間的初始化大小為0位元組.char p char calloc 100,sizeof cha...

Xen的記憶體空間

32位pae模式x86架構下,xen占用了最頂部的64mb的線性位址空間。分布如下 ioremap virt end 0 ioremap virt start ffc00000 directmap virt end ffc00000 directmap virt start ff000000 map...