Data Types in Java
Data types क्या हैं
Data type Java को बताता है variable किस तरह की value रखता है — पूर्ण संख्या, दशमलव, character, true/false, या text। Java strongly typed है, तो हर variable का type होता है। Java के types दो समूहों में आते हैं: primitive types और reference types।
Primitive बनाम reference
Primitive types असली value variable में store करते हैं — तेज़ और सरल। ठीक आठ हैं। Reference types (String, arrays, objects) एक reference store करते हैं जो memory में कहीं और के data की ओर इशारा करता है। यह विभाजन समझना बाद के कई Java व्यवहार समझाता है।
Integer types
| Type | Size | Range (लगभग) |
|---|---|---|
| byte | 1 byte | -128 से 127 |
| short | 2 bytes | -32,768 से 32,767 |
| int | 4 bytes | लगभग ±2 अरब |
| long | 8 bytes | बहुत बड़ा |
int count = 100; long big = 10000000000L; // L, long दर्शाता है
int पूर्ण संख्याओं के लिए रोज़ का विकल्प है। बहुत बड़े values को long इस्तेमाल कीजिए, L suffix के साथ।
दशमलव types
float temp = 36.6f; // f, float दर्शाता है double price = 99.99; // दशमलव के लिए default
double दशमलव के लिए default और सबसे सटीक विकल्प है। float कम memory इस्तेमाल करता है पर कम सटीक है, और f suffix चाहिए।
char और boolean
char grade = 'A'; // एक character, single quotes boolean pass = true; // सिर्फ़ true या false
char single quotes में एक character रखता है। boolean सिर्फ़ true या false रखता है — conditions और yes/no flags के लिए बढ़िया।
Reference types
String name = "Aman"; // text (एक class)
int[] marks = {90, 85, 78}; // एक array
System.out.println(name.length()); // 4
String और arrays reference types हैं — ये objects की ओर इशारा करते हैं। इसीलिए String बड़े अक्षर से है और length() जैसी methods के साथ आती है। Primitives की कोई methods नहीं होतीं।
आम गलतियाँ
- int overflow करना। बहुत बड़े numbers को
Lsuffix के साथlongचाहिए। - float पर
fभूलना।float x = 1.5;error देता है —1.5fलिखिए। - char को double quotes।
charsingle quotes इस्तेमाल करता है:'A',"A"नहीं। - String को primitive समझना। यह class (reference type) है, बड़े S से लिखी।
सारांश
- Data types तय करते हैं variable किस तरह की value रखता है।
- Java में 8 primitive types और String व arrays जैसे reference types हैं।
- पूर्ण संख्याएँ: byte, short, int, long; दशमलव: float, double।
charएक character है;booleantrue/false है।- Reference types objects की ओर इशारा करते हैं और methods रखते हैं; primitives नहीं।
आगे, values रखिए Java variables में, या उनके साथ काम कीजिए Java operators से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Java में कितने primitive data types हैं?
Primitive और reference types में क्या अंतर है?
int x = 5)। Reference types (जैसे String और arrays) memory में object की ओर इशारा करता reference store करते हैं। Primitives सरल values हैं; references बड़े objects की ओर इशारा करते हैं।int और long में क्या अंतर है?
int लगभग 2 अरब तक, जबकि long कहीं बड़े numbers रखता है। जब value int range पार कर सकती हो तब long इस्तेमाल कीजिए, 10000000000L जैसा L suffix जोड़कर।float बनाम double कब इस्तेमाल करूँ?
double ज़्यादा सटीक है और default विकल्प है। बड़े arrays में memory बचाने को ही float इस्तेमाल कीजिए; ज़्यादातर गणित को double।