說我有很大的數字。我知道在C我們可以聲明:Java中C的這些等效數據類型是什麼?
long long int // What is equivalent of this in Java?
long double // and this?
謝謝。
說我有很大的數字。我知道在C我們可以聲明:Java中C的這些等效數據類型是什麼?
long long int // What is equivalent of this in Java?
long double // and this?
謝謝。
即使在C中,long double
和long long int
在不同的硬件和編譯器上使用不同的表示法。許多編譯器認爲long double
與double
—相同或可能會給出錯誤。
同樣,long long
對16位和32位編譯器,特別是這樣的平臺的支持有限。
java中沒有本地等價物。你應該看看BigInteger課程。
here從我們可以看到,在Java中,
64位=長,32位= INT。
因此,在C語言中,您的long long int
在64位linux環境下會產生64位int,這相當於Java中的long值。在Windows中,64位是_int64。
然而,長雙是一個較新的特徵和延伸的兩倍通常長度,並且具有在Java中
沒有原始等效primatives:http://www.cafeaulait.org/course/week2/02.html否則使用BigDecimal和BigInteger –
這取決於你試圖翻譯的C。 Java基本類型在所有平臺上都具有固定的精度,但根據您的平臺,「long long int」和「long double」在C中具有不同的含義。 –