Java Data Types विभिन्न Sizes और Values को निर्दिष्ट (Specify) करते हैं जिन्हें वेरिएबल में Store किया जा सकता है। जावा में दो प्रकार के डेटा टाइप होते हैं:- Primitive Data Type- Non Primitive Data TypesPrimitive Data Types In Java:जावा में, Primitive Data Type डेटा manipulation के निर्माण खंड (Building Blocks) हैं। ये जावा भाषा में उपलब्ध सबसे बुनियादी (basic) डेटा टाइप हैं ।जावा एक Statically-typed प्रोग्रामिंग भाषा है। इसका मतलब है, इसके उपयोग से पहले सभी चर घोषित किए जाने चाहिए। इसलिए हमें चर के प्रकार और नाम की घोषणा करने की आवश्यकता है।Primitive Data Types के 8 प्रकार हैं:- Boolean Data Type- Byte Data Type- Char Data Type- Short Data Type- Int Data Type- Long Data Type- Float Data Type- Double Data TypeData TypeDefault ValueSizeBooleanfalse1 BitChar'u0000'2 बाइटByte01 बाइटShort02 बाइटInt04 बाइटLong0L8 बाइटFloat0.0f4 बाइटDouble0.0d8 बाइटBoolean Data Typeबूलियन डेटा प्रकार का उपयोग केवल दो संभावित मानों को संग्रहीत करने के लिए किया जाता है: सत्य और असत्य। इस डेटा प्रकार का उपयोग साधारण झंडों (Flags) के लिए किया जाता है जो सही/गलत स्थितियों को ट्रैक करते हैं।बूलियन डेटा प्रकार सूचना के एक बिट को निर्दिष्ट करता है, लेकिन इसके "आकार" को सटीक रूप से परिभाषित नहीं किया जा सकता है।उदाहरण:boolean var1 = false;Byte Data Typeबाइट डेटा प्रकार primitive data type का एक उदाहरण है। यह एक 8-बिट signed 2's Complement Integer है। इसकी वैल्यू-रेंज -128 से 127 (inclusive) के बीच है। इसका न्यूनतम मान -128 और अधिकतम मान 127 है। इसका डिफ़ॉल्ट मान 0 है।बाइट डेटा प्रकार का उपयोग मेमोरी को बड़ी सरणियों में सहेजने के लिए किया जाता है जहाँ मेमोरी सेविंग की सबसे अधिक आवश्यकता होती है। यह स्थान बचाता है क्योंकि एक बाइट एक पूर्णांक से 4 गुना छोटा होता है। इसका उपयोग "int" डेटा प्रकार के स्थान पर भी किया जा सकता है।उदाहरण:byte a = 10; byte b = -20;Short Data TypeShort data type एक 16-बिट signed 2's complement Integer है। इसकी वैल्यू-रेंज -32,768 से 32,767 (inclusive) के बीच है। इसका न्यूनतम मान -32,768 और अधिकतम मान 32,767 है। इसका डिफ़ॉल्ट मान 0 है।बाइट डेटा प्रकार की तरह मेमोरी को बचाने के लिए लघु डेटा प्रकार का भी उपयोग किया जा सकता है। एक छोटा डेटा प्रकार एक पूर्णांक से 2 गुना छोटा होता है।उदाहरण:short s1 = 10000; short s2 = -5000;int Data Typeint डेटा प्रकार एक 32-बिट signed 2's complement Integer है। इसकी मूल्य-सीमा - 2,147,483,648 (-2^31) से 2,147,483,647 (2^31 -1) (Inclusive) के बीच है। इसका न्यूनतम मूल्य - 2,147,483,648 और अधिकतम मूल्य 2,147,483,647 है। इसका डिफ़ॉल्ट मान 0 है।int डेटा प्रकार आमतौर पर अभिन्न मानों के लिए एक डिफ़ॉल्ट डेटा प्रकार के रूप में उपयोग किया जाता है जब तक कि मेमोरी के बारे में कोई समस्या न हो।उदाहरण:int a = 100000; int b = -200000;Long Data TypeLong Data Type 64-बिट Size का 2's Complement Integer है। इसकी वैल्यू-रेंज -9,223,372,036,854,775,808(-2^63) से 9,223,372,036,854,775,807(2^63 -1)(सहित) के बीच है। इसका न्यूनतम मान - 9,223,372,036,854,775,808 तथा अधिकतम मान 9,223,372,036,854,775,807 है। इसका डिफ़ॉल्ट मान 0 है। लंबे डेटा प्रकार का उपयोग तब किया जाता है जब आपको int द्वारा प्रदान किए गए मानों की श्रेणी से अधिक की आवश्यकता होती है।उदाहरण:Long a = 100000L; Long b = -200000L;Float Data Typeफ्लोट डेटा प्रकार single-precision 32-बिट IEEE 754 फ्लोटिंग पॉइंट है। इसकी वैल्यू रेंज असीमित है। यदि आपको फ्लोटिंग पॉइंट नंबरों के बड़े सरणियों में मेमोरी को बचाने की आवश्यकता है, तो फ्लोट (डबल के बजाय) का उपयोग करने की अनुशंसा की जाती है। फ़्लोट डेटा प्रकार का उपयोग मुद्रा जैसे सटीक मानों के लिए कभी नहीं किया जाना चाहिए। इसका डिफ़ॉल्ट मान 0.0F है।उदाहरण:float fl = 24587.5f;Double Data Typeडबल डेटा प्रकार एक double-precision 64-बिट IEEE 754 फ़्लोटिंग पॉइंट है। इसकी मूल्य सीमा असीमित है। दोहरे डेटा प्रकार का उपयोग आमतौर पर फ्लोट की तरह दशमलव मानों के लिए किया जाता है। दोहरे डेटा प्रकार का उपयोग कभी भी मुद्रा जैसे सटीक मानों के लिए नहीं किया जाना चाहिए। इसका डिफ़ॉल्ट मान 0.0d है।उदाहरण:double d = 12.3;Char Data Typeचार डेटा प्रकार एक Single 16-बिट यूनिकोड वर्ण है। इसकी मान-श्रेणी 'u0000' (या 0) से 'uffff' (या 65,535 सहित) के बीच है। char डेटा प्रकार का उपयोग वर्णों को संग्रहीत करने के लिए किया जाता है।उदाहरण:char letterB = 'B'; Why char uses 2 byte in java and what is u0000 ?ऐसा इसलिए है क्योंकि जावा यूनिकोड सिस्टम का उपयोग करता है न कि ASCII कोड सिस्टम का। u0000 यूनिकोड सिस्टम की सबसे निचली श्रेणी है।












