我的英語不好,所以我很抱歉。如何決定我必須在任何編程語言中使用哪種數據類型?
我對java和C++沒有多少經驗。但有一個問題。我只對整數使用整數,對十進制數使用雙精度。有很多類型,如float,long int等等。有什麼特定的方法來決定我必須使用什麼?
我的英語不好,所以我很抱歉。如何決定我必須在任何編程語言中使用哪種數據類型?
我對java和C++沒有多少經驗。但有一個問題。我只對整數使用整數,對十進制數使用雙精度。有很多類型,如float,long int等等。有什麼特定的方法來決定我必須使用什麼?
它完全取決於數據的大小以及它的類型。例如,如果你有一個非常大的數字不能在一個機器字的大小範圍內(通常映射到一個int [eger]類型),那麼你會選擇long
,等等。
對於少數我會char
去(因爲它佔用了C/C++一個字節),或者short
如果數大於255,但小於65535等
而所有這些又取決於編程語言。
一定要檢查您的編程語言參考的限制。
希望有所幫助。
不同的數值數據類型用於不同的值範圍。什麼範圍適用於哪種數據類型取決於您正在使用的語言以及程序編譯/運行的操作系統。
例如,byte
數據類型使用1個字節的存儲空間,可以存儲0到255之間的數字。word
數據類型通常使用2個字節的存儲空間,可以存儲0到65,536之間的數字。然後你得到int
- 這裏的字節數有所不同,但通常它會是4個字節,其值爲-2^31到2^31-1 - 依此類推。在C/C++中還有限定符signed
和unsigned
,這些不在Java中。
隨着float
/double
,不僅數字的範圍,而且精度(可以存儲的小數位數)將是決定因素之一。與double
相比,single
可以存儲更多的小數位。
總體而言,決定將基於您需要存儲哪些數據,您願意分配多少內存以及您在哪個平臺上運行。查看您的語言文檔以獲取更多詳情。例如,this page描述了primitive data types in java。
您必須首先檢查要存儲的數據類型,並參考該編程語言提供的數據類型。那麼非常重要的是您必須檢查該數據類型的範圍...