Wrapper classes

Java में डेटा टाइप्स और Exceptions

Jim White

Java Developer

Java के 8 primitives

8 Java primitives वे बेसिक डेटा टाइप हैं जिनसे सारा डेटा बनता है.

Java में डेटा टाइप्स और Exceptions

Wrapper classes

  • हर primitive टाइप का एक समान wrapper class होता है
primitive Wrapper Class
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

Wrapper classes primitives को ऑब्जेक्ट जैसा ट्रीट करने देते हैं. Wrapper classes, Object की subclasses हैं.

Java में डेटा टाइप्स और Exceptions

Primitives को wrap करना

  • Wrapper class के instances एक सिंगल primitive रखते हैं
    • उदाहरण: Integer एक int primitive वैल्यू रखता है

Wrapper ऑब्जेक्ट्स में वैल्यू के रूप में एक primitive होता है

Java में डेटा टाइप्स और Exceptions

Wrapper विवरण

  • Wrapper classes में अतिरिक्त fields और methods होते हैं
    • टाइप से जुड़े fields (जैसे max वैल्यू)
    • wrapped primitive टाइप पर काम करने के methods
  • Wrapper classes बेस लैंग्वेज {{1}} में हैं
    • इन्हें import के बिना इस्तेमाल करें (imports बाद में)
Java में डेटा टाइप्स और Exceptions

Wrapper ऑब्जेक्ट बनाना

  • Primitive को wrapper टाइप के वैरिएबल में असाइन करें
    • सिंटैक्स: Wrapper-type variable = primitive-value;
Integer age = 12;
Double cost = 150250.55;
Float interest = 5.5f;
Character grade = 'A';
Boolean isActive = true;
  • Wrapper ऑब्जेक्ट्स की वैल्यू null भी हो सकती है
Integer age = null;
Java में डेटा टाइप्स और Exceptions

Wrapper ऑब्जेक्ट्स का उपयोग

Integer age = 12;
  • इन्हें प्रिंट करें
    System.out.println(age);    // Displays 12
    
  • इनकी primitive वैल्यू पाएँ
    int x = age.intValue();     // x को 12 असाइन होता है
    
  • अन्य ऑपरेशन्स करें
    double z = age.doubleValue();  // z है 12.0
    String y = age.toString();  // y को "12" असाइन होता है
    Integer teenAge = 16;
    int smaller = age.compareTo(teenAge);  // smaller -1 है क्योंकि 12 < 16
    
Java में डेटा टाइप्स और Exceptions

Wrapper Static Methods

  • Wrapper classes में static methods होते हैं
  • इन्हें जुड़े primitives पर ऑपरेशन करने के लिए इस्तेमाल करें
    int x = Integer.sum(8,12);  // x है 20
    int y = Integer.remainderUnsigned(102, 10);  // y है 2
    
  • String और primitive के बीच कन्वर्ट करने के लिए
    int z = Integer.parseInt("123");   // z है 123;
    boolean ans = Boolean.parseBoolean("false");  // ans false है
    
1 See https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html for more on the Integer wrapper
Java में डेटा टाइप्स और Exceptions

Wrapper Static Fields

Wrapper classes पर कुछ उदाहरण static fields

System.out.println(Integer.MAX_VALUE); // int की अधिकतम वैल्यू
System.out.println(Integer.MIN_VALUE); // int की न्यूनतम वैल्यू
2147483647
-2147483648
System.out.println(Boolean.TRUE); // primitive true की समकक्ष वैल्यू
System.out.println(Boolean.FALSE); // primitive false की समकक्ष वैल्यू
true
false
Java में डेटा टाइप्स और Exceptions

Wrapper Static Fields

Wrapper classes पर कुछ उदाहरण static fields

System.out.println(Character.SPACE_SEPARATOR);  // रेगुलर स्पेस ' ' का Unicode
System.out.println(Character.LINE_SEPARATOR); // लाइन रिटर्न '\n' का Unicode
12
13
Java में डेटा टाइप्स और Exceptions

दिलचस्प Wrapper Methods

Wrapper Method Returns
Boolean.logicalAnd(boolean a, boolean b) boolean
Boolean.logicalOr(boolean a, boolean b) boolean
Boolean.parseBoolean(String s) boolean
Character.getNumericValue(char ch) char का Unicode int वैल्यू
Character.isDigit(char ch) boolean
Character.isLowerCase(char ch) boolean
Character.isWhitespace(char ch) boolean
Double.parseDouble(String s) double
Double.longValue() Double वैल्यू को नीचे की ओर राउंड कर Long देता है
Java में डेटा टाइप्स और Exceptions

Wrappers क्यों?

  • Primitives के methods नहीं होते (सिर्फ operations)
    • Wrapper classes उपयोगी methods देती हैं
      int score = Integer.parseInt("8");
      
  • Wrappers से primitives ऑब्जेक्ट्स की तरह यूज़ होते हैं; जैसे उन्हें collection में रखना
    • Collections के बारे में Chapter 2 में सीखेंगे.
Java में डेटा टाइप्स और Exceptions

Wrappers null हो सकते हैं

  • Wrappers टाइप के instance या static वैरिएबल्स को null होने देते हैं
    • Primitive instance या static वैरिएबल्स, initialize न होने पर default वैल्यू लेते हैं
int herAge; // age की default वैल्यू 0 है
Integer hisAge = null;
if (hisAge != null) {
  // जब hisAge सेट न हो तो कुछ करें
}
Java में डेटा टाइप्स और Exceptions

अभ्यास करते हैं!

Java में डेटा टाइप्स और Exceptions

Preparing Video For Download...