2012-10-25 91 views
0

說我有很大的數字。我知道在C我們可以聲明:Java中C的這些等效數據類型是什麼?

long long int // What is equivalent of this in Java? 

long double // and this? 

謝謝。

+1

沒有原始等效primatives:http://www.cafeaulait.org/course/week2/02.html否則使用BigDecimal和BigInteger –

+0

這取決於你試圖翻譯的C。 Java基本類型在所有平臺上都具有固定的精度,但根據您的平臺,「long long int」和「long double」在C中具有不同的含義。 –

回答

6

即使在C中,long doublelong long int在不同的硬件和編譯器上使用不同的表示法。許多編譯器認爲long doubledouble —相同或可能會給出錯誤。

同樣,long long對16位和32位編譯器,特別是這樣的平臺的支持有限。

3

java中沒有本地等價物。你應該看看BigInteger課程。

4

here從我們可以看到,在Java中,

64位=長,32位= INT。

因此,在C語言中,您的long long int在64位linux環境下會產生64位int,這相當於Java中的long值。在Windows中,64位是_int64。

然而,長雙是一個較新的特徵和延伸的兩倍通常長度,並且具有在Java中

相關問題