इस कार्यक्रम में, हम जावा में लंबे चर को पूर्णांक (int) में बदलना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा डेटा प्रकार (आदिम)
उदाहरण 1: जावा प्रोग्राम टाइपकास्टिंग का उपयोग करने के लिए लंबे समय में कन्वर्ट करने के लिए
class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )
उपर्युक्त उदाहरण में, हमारे पास long
चर और ए हैं। लाइनों को नोटिस करें,
int c = (int)a;
यहां, उच्च डेटा प्रकार long
को निम्न डेटा प्रकार में परिवर्तित किया जाता है int
। इसलिए, इसे संकीर्ण टाइपकास्टिंग कहा जाता है । अधिक जानने के लिए, जावा टाइपकास्टिंग पर जाएं।
long
चर int
(2147483647) के अधिकतम मान के बराबर या उससे कम होने पर यह प्रक्रिया ठीक काम करती है । हालांकि, यदि long
चर का int
मूल्य अधिकतम मूल्य से अधिक है , तो डेटा में नुकसान होगा।
उदाहरण 2: toIntExact () का उपयोग करके लंबे समय तक अंतर रूपांतरण
हम मान को एक में बदलने toIntExact()
के लिए Math
वर्ग की विधि का भी उपयोग कर सकते हैं ।long
int
class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )
यहाँ, चर वेरिएबल मान 1 में Math.toIntExact(value1)
परिवर्तित करता है और उसे लौटाता है।long
int
toIntExact()
विधि एक अपवाद फेंकता है तो लौट आए int
मूल्य की श्रेणी में नहीं है int
डेटा प्रकार। अर्थात्,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
toIntExact()
विधि के बारे में अधिक जानने के लिए , Java Math.toIntExact () पर जाएँ।
उदाहरण 3: इंट्री के लिए लॉन्ग क्लास की कन्वर्ट ऑब्जेक्ट
जावा में, हम भी आवरण वर्ग की वस्तु में बदल सकते हैं Long
एक में int
। इसके लिए, हम intValue()
विधि का उपयोग कर सकते हैं । उदाहरण के लिए,
class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )
यहाँ, हमने Long
obj नाम की कक्षा का एक ऑब्जेक्ट बनाया है । हमने तब intValue()
ऑब्जेक्ट को int
टाइप में बदलने के लिए विधि का उपयोग किया ।
रैपर क्लास के बारे में अधिक जानने के लिए, जावा रैपर क्लास पर जाएं।