Integer (वैपर क्लास) और int (प्रिमिटिव डेटा टाइप)
- Integer और int के बीच मुख्य अंतर यह है कि Integer एक वैपर क्लास है जबकि int एक प्रिमिटिव डेटा टाइप है।
- एक int एक डेटा टाइप है जो 32-बिट साइन्ड टू'ज कॉम्प्लीमेंट इंटीजर स्टोर करता है जबकि Integer एक क्लास है जो प्रिमिटिव टाइप int को ऑब्जेक्ट में लपेटती है।
- एक Integer का उपयोग मेथड के आर्गुमेंट के रूप में किया जा सकता है जिसे ऑब्जेक्ट की आवश्यकता होती है, जबकि int का उपयोग मेथड के आर्गुमेंट के रूप में किया जा सकता है जिसे इंटीजर वैल्यू की आवश्यकता होती है, जिसका उपयोग अंकगणितीय एक्सप्रेशन के लिए किया जा सकता है।
- int डेटा टाइप मेमोरी में इंटीजर वैल्यूज़ स्टोर करने में मदद करता है जबकि Integer int को ऑब्जेक्ट में कन्वर्ट करने और ऑब्जेक्ट को int में कन्वर्ट करने में मदद करता है।
- int टाइप का वेरिएबल म्यूटेबल होता है जब तक कि इसे final मार्क न किया जाए और Integer क्लास में एक int वैल्यू होती है और यह इम्यूटेबल है।
उदाहरण 1: प्रिमिटिव int
public class PrimitiveDataTypeTest {
public static void main(String []args) {
// int की घोषणा
int a = 20;
int b = 40;
int result = a + b;
System.out.println("Result is: " + result);
}
}
आउटपुट
Result is: 60
उदाहरण 2: Integer वैपर क्लास
public class WrapperClassTest {
public static void main(String []args) {
int a = 20;
Integer b = Integer.valueOf(a);
System.out.println("Converted Value of b is: " + b);
Integer c = new Integer(30);
int d = c.intValue();
System.out.println("Converted Value of d is: " + d);
}
}
आउटपुट
Converted Value of b is: 20 Converted Value of d is: 30
नोट: Java 5 से ऑटोबॉक्सिंग और अनबॉक्सिंग स्वचालित रूप से होता है, जिससे प्रिमिटिव और वैपर के बीच निर्बाध कन्वर्जन संभव होता है।