2013-07-15 3 views
6

मुझे काफी बड़ी संख्या का उपयोग करना है - 600851475143; जैसा कि हम सभी जानते हैं, मैं लंबे समय से डेटा प्रकार का उपयोग करना होगा लेकिन जब मैं की तरह प्रारंभ करने का प्रयास करें: long number = 600851475143 मैं एक त्रुटि मिलती है:जावा में लंबे डेटा प्रकार का उपयोग कैसे करें?

The literal 600851475143 of type int is out of range.

ऐसा लगता है कि मैं सही ढंग से लंबे समय तक डेटा प्रकार का उपयोग करने के लिए कैसे पता नहीं है।

+0

वह नंबर परिचित लग रहा है ... http://projecteuler.net/ है: डी – logiblocs

उत्तर

17
long number = 600851475143L 

उपयोग "L" यह रूप में लंबे समय प्रकार

+0

धन्यवाद! यह काम करता है :) – Pauliuks

+0

हाय, क्या आप आगे क्या जोड़ सकते हैं एल और भविष्य में नंबर घोषणा में हम इसका उपयोग कैसे कर सकते हैं? धन्यवाद –

+0

@DeanMeehan, एल या एल "लंबा" प्रकार का प्रतिनिधित्व करता है। इसलिए जब भी आप लंबे समय तक स्पष्ट रूप से एक संख्या घोषित करना चाहते हैं, तो आपको संख्या में "एल" जोड़ना होगा। यदि आप सीधे डेटा असाइन कर रहे हैं, तो आपको इसे लंबे समय तक बनाने के लिए "एल" जोड़ना होगा या यदि डेटा रनटाइम के दौरान असाइन किया गया है, तो JVM स्वचालित रूप से डेटा प्रकार को परिवर्तित कर देगा, जिसे आपको – Reddy

2

उपयोग

long number = 600851475143L; 
+0

धन्यवाद मेरे दोस्त :) – Pauliuks

5

उपयोग "L" यह रूप में लंबे समय प्रकार बनाने के लिए बनाने के लिए। डिफ़ॉल्ट सभी पूर्णांक प्रकार चर तक (बाइट, पूर्णांक, लंबे समय से) "पूर्णांक"

long num=600851475143L; 

या

long num=600851475143l; // small 'L' 
+0

स्पष्टीकरण के लिए धन्यवाद! – Pauliuks

संबंधित मुद्दे