2012-04-19 51 views

回答

0

它完全取決於數據的大小以及它的類型。例如,如果你有一個非常大的數字不能在一個機器字的大小範圍內(通常映射到一個int [eger]類型),那麼你會選擇long,等等。

對於少數我會char去(因爲它佔用了C/C++一個字節),或者short如果數大於255,但小於65535等

而所有這些又取決於編程語言。

一定要檢查您的編程語言參考的限制。

希望有所幫助。

0

不同的數值數據類型用於不同的值範圍。什麼範圍適用於哪種數據類型取決於您正在使用的語言以及程序編譯/運行的操作系統。

例如,byte數據類型使用1個字節的存儲空間,可以存儲0到255之間的數字。word數據類型通常使用2個字節的存儲空間,可以存儲0到65,536之間的數字。然後你得到int - 這裏的字節數有所不同,但通常它會是4個字節,其值爲-2^31到2^31-1 - 依此類推。在C/C++中還有限定符signedunsigned,這些不在Java中。

隨着float/double,不僅數字的範圍,而且精度(可以存儲的小數位數)將是決定因素之一。與double相比,single可以存儲更多的小數位。

總體而言,決定將基於您需要存儲哪些數據,您願意分配多少內存以及您在哪個平臺上運行。查看您的語言文檔以獲取更多詳情。例如,this page描述了primitive data types in java

0

您必須首先檢查要存儲的數據類型,並參考該編程語言提供的數據類型。那麼非常重要的是您必須檢查該數據類型的範圍...

相關問題