जावा डेटा प्रकार
जावा डेटा प्रकार
जैसा कि पिछले अध्याय में बताया गया है, जावा में एक चर एक निर्दिष्ट डेटा प्रकार होना चाहिए:
उदाहरण
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
डेटा प्रकारों को दो समूहों में बांटा गया है:
- आदिम डेटा प्रकार - शामिल हैं
byte
,short
,int
,long
,float
,double
,boolean
औरchar
- गैर-आदिम डेटा प्रकार - जैसे String , Arrays और Classes (आप बाद के अध्याय में इनके बारे में अधिक जानेंगे)
आदिम डेटा प्रकार
एक आदिम डेटा प्रकार चर मानों के आकार और प्रकार को निर्दिष्ट करता है, और इसकी कोई अतिरिक्त विधियाँ नहीं हैं।
जावा में आठ आदिम डेटा प्रकार हैं:
Data Type | Size | Description |
---|---|---|
byte | 1 byte | Stores whole numbers from -128 to 127 |
short | 2 bytes | Stores whole numbers from -32,768 to 32,767 |
int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores a single character/letter or ASCII values |
नंबर
आदिम संख्या प्रकारों को दो समूहों में बांटा गया है:
पूर्णांक प्रकार दशमलव के बिना पूर्ण संख्या, धनात्मक या ऋणात्मक (जैसे 123 या -456) संग्रहीत करता है। मान्य प्रकार हैं byte
, short
, int
और long
। आपको किस प्रकार का उपयोग करना चाहिए, यह संख्यात्मक मान पर निर्भर करता है।
फ़्लोटिंग पॉइंट प्रकार एक या अधिक दशमलव वाले भिन्नात्मक भाग वाली संख्याओं का प्रतिनिधित्व करते हैं। दो प्रकार हैं: float
और double
।
हालांकि जावा में कई संख्यात्मक प्रकार हैं, संख्याओं के लिए सबसे अधिक उपयोग किया जाता है int
(पूर्ण संख्याओं के लिए) और double
(फ़्लोटिंग पॉइंट नंबरों के लिए)। हालाँकि, जैसे-जैसे आप पढ़ना जारी रखेंगे, हम उन सभी का वर्णन करेंगे।
पूर्णांक प्रकार
बाइट
byte
डेटा प्रकार -128 से 127 तक पूर्ण संख्याओं को संग्रहीत कर सकता है। इसका उपयोग स्मृति को बचाने के लिए या अन्य पूर्णांक प्रकारों के बजाय किया जा सकता है जब int
आप निश्चित हैं कि मान -128 और 127 के भीतर होगा:
उदाहरण
byte myNum = 100;
System.out.println(myNum);
छोटा
short
डेटा प्रकार -32768 से 32767 तक पूर्ण संख्याओं को संग्रहीत कर सकता है :
उदाहरण
short myNum = 5000;
System.out.println(myNum);
पूर्णांक
int
डेटा प्रकार -2147483648 से 2147483647 तक पूर्ण संख्याओं को संग्रहीत कर सकता है । सामान्य तौर पर, और हमारे ट्यूटोरियल में, int
डेटा प्रकार पसंदीदा डेटा प्रकार होता है जब हम संख्यात्मक मान के साथ चर बनाते हैं।
उदाहरण
int myNum = 100000;
System.out.println(myNum);
लंबा
long
डेटा प्रकार -9223372036854775808 से 9223372036854775807 तक पूर्ण संख्याओं को संग्रहीत कर सकता है। इसका उपयोग तब किया जाता है जब int मान को संग्रहीत करने के लिए पर्याप्त बड़ा नहीं होता है । ध्यान दें कि आपको "L" के साथ मान समाप्त करना चाहिए:
उदाहरण
long myNum = 15000000000L;
System.out.println(myNum);
फ़्लोटिंग पॉइंट प्रकार
जब भी आपको दशमलव के साथ किसी संख्या की आवश्यकता हो, जैसे कि 9.99 या 3.14515, आपको फ्लोटिंग पॉइंट प्रकार का उपयोग करना चाहिए।
पानी पर तैरना
float
डेटा प्रकार भिन्नात्मक संख्याओं को 3.4e−038 से 3.4e+038 तक संग्रहीत कर सकता है । ध्यान दें कि आपको "f" के साथ मान समाप्त करना चाहिए:
उदाहरण
float myNum = 5.75f;
System.out.println(myNum);
दोहरा
double
डेटा प्रकार भिन्नात्मक संख्याओं को 1.7e−308 से 1.7e+308 तक संग्रहीत कर सकता है । ध्यान दें कि आपको "डी" के साथ मान समाप्त करना चाहिए:
उदाहरण
double myNum = 19.99d;
System.out.println(myNum);
प्रयोग करें float
या double
?
फ़्लोटिंग पॉइंट मान की शुद्धता इंगित करती है कि दशमलव बिंदु के बाद मान के कितने अंक हो सकते हैं। की सटीकता float
केवल छह या सात दशमलव अंक है, जबकि double
चर में लगभग 15 अंकों की सटीकता होती है। इसलिए double
अधिकांश गणनाओं के लिए इसका उपयोग करना सुरक्षित है।
वैज्ञानिक संख्या
एक फ्लोटिंग पॉइंट नंबर 10 की शक्ति को इंगित करने के लिए "ई" के साथ एक वैज्ञानिक संख्या भी हो सकता है:
उदाहरण
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
बूलियन्स
एक बूलियन डेटा प्रकार boolean
कीवर्ड के साथ घोषित किया जाता है और केवल मान ले सकता है true
या false
:
उदाहरण
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
बूलियन मान अधिकतर सशर्त परीक्षण के लिए उपयोग किए जाते हैं, जिनके बारे में आप बाद के अध्याय में अधिक जानेंगे।
पात्र
डेटा प्रकार का उपयोग एकल वर्ण char
को संग्रहीत करने के लिए किया जाता है
। चरित्र को 'ए' या 'सी' जैसे एकल उद्धरणों से घिरा होना चाहिए:
उदाहरण
char myGrade = 'B';
System.out.println(myGrade);
वैकल्पिक रूप से, आप कुछ वर्णों को प्रदर्शित करने के लिए ASCII मानों का उपयोग कर सकते हैं:
उदाहरण
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
युक्ति: सभी ASCII मानों की एक सूची हमारे ASCII तालिका संदर्भ में पाई जा सकती है ।
स्ट्रिंग्स
String
डेटा प्रकार का उपयोग वर्णों (पाठ) के अनुक्रम को संग्रहीत करने के लिए किया जाता है । स्ट्रिंग मान दोहरे उद्धरण चिह्नों से घिरे होने चाहिए:
उदाहरण
String greeting = "Hello World";
System.out.println(greeting);
स्ट्रिंग प्रकार जावा में इतना अधिक उपयोग और एकीकृत है, कि कुछ इसे "विशेष नौवें प्रकार" कहते हैं।
जावा में एक स्ट्रिंग वास्तव में एक गैर-आदिम डेटा प्रकार है, क्योंकि यह किसी ऑब्जेक्ट को संदर्भित करता है। स्ट्रिंग ऑब्जेक्ट में ऐसे तरीके हैं जिनका उपयोग स्ट्रिंग्स पर कुछ ऑपरेशन करने के लिए किया जाता है। यदि आप अभी तक "ऑब्जेक्ट" शब्द को नहीं समझते हैं, तो चिंता न करें । हम बाद के अध्याय में स्ट्रिंग्स और ऑब्जेक्ट्स के बारे में और जानेंगे।
गैर-आदिम डेटा प्रकार
गैर-आदिम डेटा प्रकारों को संदर्भ प्रकार कहा जाता है क्योंकि वे वस्तुओं को संदर्भित करते हैं।
आदिम और गैर-आदिम डेटा प्रकारों के बीच मुख्य अंतर हैं:
- जावा में आदिम प्रकार पूर्वनिर्धारित (पहले से परिभाषित) हैं। गैर-आदिम प्रकार प्रोग्रामर द्वारा बनाए जाते हैं और जावा द्वारा परिभाषित नहीं होते हैं (को छोड़कर
String
)। - गैर-आदिम प्रकारों का उपयोग कुछ कार्यों को करने के लिए विधियों को कॉल करने के लिए किया जा सकता है, जबकि आदिम प्रकार नहीं कर सकते।
- एक आदिम प्रकार का हमेशा एक मूल्य होता है, जबकि गैर-आदिम प्रकार हो सकते हैं
null
। - एक आदिम प्रकार लोअरकेस अक्षर से शुरू होता है, जबकि गैर-आदिम प्रकार अपरकेस अक्षर से शुरू होता है।
- एक आदिम प्रकार का आकार डेटा प्रकार पर निर्भर करता है, जबकि गैर-आदिम प्रकारों का आकार समान होता है।
गैर-आदिम प्रकारों के उदाहरण हैं Strings , Arrays , Classes, Interface आदि। आप इनके बारे में बाद के अध्याय में और जानेंगे।