# वेरिएबल व टाइप — कोर जावा

Source: https://www.geekswithgeeks.com/hi/core-java/java-variables

> Java के प्रिमिटिव व रेफ़रेंस टाइप, वेरिएबल घोषणा, final, var से लोकल टाइप इन्फ़रेंस, और ऑटोबॉक्सिंग सहित रैपर क्लास समझें।

## दो तरह के टाइप

**प्रिमिटिव** सीधे मान रखते हैं (`int`, `double`, `boolean` आदि)। **रेफ़रेंस टाइप** हीप पर ऑब्जेक्ट का रेफ़रेंस रखते हैं; डिफ़ॉल्ट `null` होता है।

## घोषणा

टाइप घोषणा पर तय होता है। `var` (Java 10+) लोकल वेरिएबल का टाइप इनिशियलाइज़र से निकालता है — यह अभी भी स्टैटिक टाइप्ड है।

```java
int count = 10;
double price = 19.99;
boolean active = true;
String name = "Ada";
var total = count * price;   // inferred as double
final int MAX = 100;        // cannot be reassigned
```

## रैपर क्लास

हर प्रिमिटिव का एक ऑब्जेक्ट रैपर है (`int` → `Integer`)। ऑटोबॉक्सिंग अपने-आप बदलती है, पर `==` रेफ़रेंस की तुलना करता है — `.equals()` उपयोग करें।
