This post is also available in: English العربية (Arabic)
कंप्यूटर विज्ञान में, डेटा टाइप या सिर्फ टाइप एक वर्गीकरण है जो डेटा को वास्तविक संख्याओं, पूर्णांक या बूलियन में अलग करता है।
लगभग सभी प्रोग्रामिंग भाषाओं में स्पष्ट रूप से डेटा टाइप की धारणा शामिल होती है, हालांकि अलग-अलग भाषाएं अलग-अलग शब्दावली का उपयोग कर सकती हैं। सामान्य डेटा टाइप्स में पूर्णांक(integers), बूलियन(boolean), वर्ण(characters), चल बिंदु संख्याएँ(floating-point number) और अल्फ़ान्यूमेरिक स्ट्रिंग शामिल हो सकते हैं।
आइये समझते हैं कि डेटा टाइप क्या है और कितने प्रकार के होते हैं।
डेटा टाइप क्या है?
प्रोग्रामिंग में डेटा टाइप, एक वर्गीकरण है जो निर्दिष्ट करता है कि एक चर किस प्रकार की संख्या को संकेत करता है और किस प्रकार के गणितीय, संबंधपरक, या तार्किक संचालन को बिना किसी त्रुटि के लागू कर सकता है।
डेटा टाइप डेटा के एक टुकड़े से जुड़ी एक विशेषता है जो कंप्यूटर सिस्टम को इसके मूल्य की व्याख्या करने का तरीका बताता है।
एक स्ट्रिंग, उदाहरण के लिए, एक डेटा प्रकार है जिसका उपयोग टेक्स्ट को वर्गीकृत करने के लिए किया जाता है और एक पूर्णांक एक डेटा प्रकार होता है जिसका उपयोग पूर्णांक संख्याओं को वर्गीकृत करने के लिए किया जाता है।
डेटा टाइप | प्रयोग में लाया जाता है | उदाहरण |
String | Alphanumeric Characters | Hello World |
Integer | Integers | 423, -657 |
Floating Point | Numbers with Decimal Point | 2865.679 |
Character | Text | A, c, # |
Boolean | Logical Values | TRUE, FALSE |
डेटा टाइप को समझना सुनिश्चित करता है कि डेटा पसंदीदा प्रारूप में एकत्र किया गया है और अपेक्षित आउटपुट प्रदान कर रहा है।

ईवेंट गुणों और निकाय गुणों को ठीक से परिभाषित करने के लिए डेटा टाइप्स की अच्छी समझ आवश्यक है। डेटा सटीकता सुनिश्चित करने और डेटा हानि को रोकने के लिए एक अच्छी तरह से परिभाषित ट्रैकिंग योजना में प्रत्येक विशेषता का डेटा टाइप होना चाहिए।
डेटा टाइप्स के महत्व को जानने से पहले, आइए कुछ सामान्य डेटा प्रकारों पर एक नज़र डालें।
सामान्य डेटा टाइप्स क्या हैं?
- पूर्णांक (int): यह सबसे सामान्य संख्यात्मक डेटा टाइप है जिसका उपयोग बिना किसी भिन्नात्मक घटक (-707, 0, 707) के संख्याओं को संग्रहीत करने के लिए किया जाता है।
- चल बिंदु संख्याएँ (float): यह एक संख्यात्मक डेटा टाइप भी है जो संख्याओं को संग्रहीत करने के लिए उपयोग किया जाता है जिसमें मौद्रिक मान जैसे भिन्न घटक हो सकते हैं (707.07, 0.7, 707.00)। याद रखें संख्या का उपयोग अक्सर डेटा टाइप के रूप में किया जाता है जिसमें int और float दोनों प्रकार शामिल होते हैं।
- कैरेक्टर (char): इसका उपयोग एक अक्षर, अंक, विराम चिह्न, प्रतीक, या रिक्त स्थान को संग्रहीत करने के लिए किया जाता है।
- स्ट्रिंग (String): यह वर्णों का एक क्रम है और टेक्स्ट को स्टोर करने के लिए सबसे अधिक इस्तेमाल किया जाने वाला डेटा टाइप है। इसके अतिरिक्त, एक स्ट्रिंग में अंक और प्रतीक भी शामिल हो सकते हैं, हालांकि, इसे हमेशा टेक्स्ट के रूप में माना जाता है। एक फ़ोन नंबर को आमतौर पर एक string (+1-999-666-3333) के रूप में संग्रहीत किया जाता है, लेकिन इसे एक integer (9996663333) के रूप में भी संग्रहीत किया जा सकता है।
- बूलियन: यह सही (true) और गलत (false) के मूल्यों का प्रतिनिधित्व करता है। बूलियन डेटा प्रकार के साथ काम करते समय, यह ध्यान रखना उपयोगी होता है कि कभी-कभी एक बूलियन मान को 0 (झूठे के लिए) और 1 (सत्य के लिए) के रूप में भी दर्शाया जाता है।
- एन्यूमरेटेड टाइप (enum): इसमें पूर्वनिर्धारित अद्वितीय मानों का एक छोटा सेट होता है (जिसे एलिमेंट या एन्यूमरेटर भी कहा जाता है) जिसकी तुलना की जा सकती है और एन्यूमरेटेड डेटा टाइप के वेरिएबल को असाइन किया जा सकता है। एक प्रगणित प्रकार के मान पाठ-आधारित या संख्यात्मक हो सकते हैं। वास्तव में, बूलियन डेटा टाइप true और false मानों की पूर्व-निर्धारित गणना है। उदाहरण के लिए, यदि रॉक एंड जैज़ एन्यूमरेटर हैं, एक एन्यूमरेटेड टाइप वेरिएबल शैली को दो मानों में से किसी एक को सौंपा जा सकता है, लेकिन दोनों नहीं। यह मानते हुए कि आपको संगीत ऐप पर अपनी प्राथमिकताएं भरने के लिए कहा जाता है और चुनने के लिए कहा जाता है ड्रॉपडाउन मेनू के माध्यम से दो शैलियों में से कोई एक, चर शैली या तो स्टोर करेगा रॉक या जैज। एन्यूमरेटेड प्रकार के साथ, मानों को सांख्यिक सूचकांकों (0, 1, 2) या स्ट्रिंग्स के रूप में संग्रहीत और पुनर्प्राप्त किया जा सकता है।
- ऐरे(Array): एक सूची के रूप में भी जाना जाता है, एक सरणी एक डेटा टाइप है जो एक विशिष्ट क्रम में उनमें से कई को संग्रहीत करता है, आमतौर पर सभी एक ही प्रकार के। चूंकि एक ऐरे कई तत्वों या मूल्यों को संग्रहीत करती है, एक ऐरे द्वारा संग्रहीत डेटा की संरचना को एक ऐरे डेटा स्ट्रक्चर के रूप में संदर्भित किया जाता है। एक ऐरे के प्रत्येक तत्व को एक पूर्णांक सूचकांक (0, 1, 2,…) का उपयोग करके पुनर्प्राप्त किया जा सकता है, और एक ऐरे में तत्वों की कुल संख्या एक ऐरे की लंबाई का प्रतिनिधित्व करती है। उदाहरण के लिए, एक ऐरे चर शैली रॉक, जैज़ ,और ब्लूज़ में से एक या अधिक तत्वों को संग्रहीत कर सकती है। तीन मानों के सूचकांक 0 (रॉक), 1 (जैज़), और 2 (ब्लूज़) हैं, और ऐरे की लंबाई 3 है (क्योंकि इसमें तीन तत्व हैं)। संगीत ऐप के उदाहरण पर जारी रखते हुए, यदि आपको तीन में से एक या अधिक शैलियों को चुनने के लिए कहा जाता है और आप तीनों को पसंद करते हैं (उसके लिए चीयर्स), तो चर शैली सभी तीन तत्वों (रॉक, जैज़, ब्लूज़) को संग्रहीत करेगी। .
- Date: किसी स्पष्टीकरण की आवश्यकता नहीं है; आमतौर पर दिनांक को YYYY-MM-DD प्रारूप (ISO 8601 सिंटैक्स) में संग्रहीत करता है।
- Time: समय को hh:mm:ss फॉर्मेट में स्टोर करता है। दिन के समय के अलावा, इसका उपयोग बीता हुआ समय या दो घटनाओं के बीच के समय अंतराल को संग्रहीत करने के लिए भी किया जा सकता है जो 24 घंटे से अधिक हो सकता है। उदाहरण के लिए, किसी घटना के घटित होने के बाद का समय 72+ घंटे (72:00:59) हो सकता है।
- Datetime: दिनांक और समय दोनों को एक साथ YYYY-MM-DD hh:mm:ss प्रारूप में संग्रहीत करता है।
- Timestamp: आमतौर पर यूनिक्स समय में दर्शाया जाता है, एक टाइमस्टैम्प सेकंड की संख्या का प्रतिनिधित्व करता है जो मध्यरात्रि (00:00:00 यूटीसी), 1 जनवरी 1970 के बाद से बीत चुके हैं। यह आमतौर पर कंप्यूटर सिस्टम द्वारा किसी घटना की सटीक तिथि और समय को सेकंड की संख्या तक लॉग करने के लिए उपयोग किया जाता है, एक प्रारूप में जो समय क्षेत्र से अप्रभावित रहता है। इसलिए datetime के विपरीत, टाइमस्टैम्प आपकी भौगोलिक स्थिति पर ध्यान दिए बिना वही रहता है।
डेटा टाइप के प्रकार
व्यापक अर्थों में, डेटा टाइप्स तीन प्रकार के होते हैं –
- मौलिक डेटा टाइप (Fundamental Data Types) – ये पूर्वनिर्धारित डेटा टाइप हैं जिनका उपयोग प्रोग्रामर द्वारा सीधे आवश्यकता के अनुसार केवल एक मान को संग्रहीत करने के लिए किया जाता है, अर्थात, पूर्णांक प्रकार, वर्ण प्रकार, या चल बिंदु संख्याएँ प्रकार। उदाहरण के लिए – int, char, float, आदि।
- व्युत्पन्न डेटा टाइप (Derived Data Types) – ये डेटा प्रकार अंतर्निहित डेटा टाइप्स का उपयोग करके प्राप्त किए जाते हैं जो प्रोग्रामर द्वारा उनकी आवश्यकता के अनुसार एक ही प्रकार के कई मूल्यों को संग्रहीत करने के लिए डिज़ाइन किए जाते हैं। उदाहरण के लिए – ऐरे, पॉइंटर, फंक्शन, लिस्ट आदि।
- उपयोगकर्ता-परिभाषित डेटा टाइप (User-Defined Data Types) – ये डेटा प्रकार अंतर्निहित डेटा टाइप्स का उपयोग करके प्राप्त किए जाते हैं, जो एक ही प्रकार या एक अलग प्रकार के कई मानों को संग्रहीत करने के लिए एक ही डेटा टाइप में लपेटे जाते हैं या आवश्यकता के अनुसार दोनों होते हैं। उदाहरण के लिए – क्लास, स्ट्रक्चर, आदि।
C++ द्वारा समर्थित डेटा टाइप्स
निम्न तालिका C++ द्वारा समर्थित डेटा टाइप्स को सूचीबद्ध करती है
डेटा टाइप | आकार | रेंज |
char | 1 byte | -128 to 127 or 0 to 255 |
unsigned char | 1 byte | 0 to 255 |
signed char | 1 byte | -128 to 127 |
int | 4 bytes | -2147483648 to 2147483647 |
unsigned int | 4 bytes | 0 to 4294967295 |
signed int | 4 bytes | -2147483648 to 2147483647 |
short int | 2 bytes | -32768 to 32767 |
unsigned short int | 2 bytes | 0 to 65,535 |
signed short int | 2 bytes | -32768 to 32767 |
long int | 4 bytes | -2,147,483,648 to 2,147,483,647 |
signed long int | 4 bytes | -2,147,483,648 to 2,147,483,647 |
unsigned long int | 4 bytes | 0 to 4,294,967,295 |
float | 4 bytes | +/- 3.4e +/- 38 (~7 digits) |
double | 8 bytes | +/- 1.7e +/- 308 (~15 digits) |
long double | 8 bytes | +/- 1.7e +/- 308 (~15 digits) |
जावा द्वारा समर्थित डेटा टाइप्स
निम्नलिखित डेटा टाइप्स जावा द्वारा समर्थित हैं –
डेटा टाइप | आकार | रेंज |
byte | 1 byte | -128 to 127 |
char | 2 byte | 0 to 65,536 |
short | 2 byte | -32,7688 to 32,767 |
int | 4 byte | -2,147,483,648 to 2,147,483,647 |
long | 8 byte | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 byte | -2147483648 to 2147483647 |
double | 8 byte | +9.223*1018 |
Boolean | 1 bit | True or False |
डेटा प्रकार के लाभ
- प्रोग्रामिंग भाषा में डेटा प्रकार का उपयोग करने के कुछ लाभ निम्नलिखित हैं।
- डेटा प्रकार स्मृति में एक चर के आकार को परिभाषित करता है।
- डेटा प्रकार मेमोरी को अप्रयुक्त मेमोरी से बचाता है।
- इसका उपयोग डेटा प्रकार का उपयोग करके विभिन्न प्रकार के डेटा को स्टोर करने के लिए किया जाता है।
- मानक डेटा प्रकार का उपयोग करके उपयोगकर्ता-परिभाषित डेटा प्रकार बना सकते हैं।
अभ्यास के लिए प्रश्न
- डेटा प्रकार क्या है?
- स्ट्रॉन्गड टाइप्ड प्रोग्रामिंग भाषा का क्या अर्थ है?
- वीक टाइप्ड प्रोग्रामिंग भाषा का क्या अर्थ है?
- int और float डेटा प्रकारों में क्या अंतर है?
- char और string डेटा प्रकारों में क्या अंतर है?
- array और enumerated डेटा प्रकारों के बीच क्या अंतर है?
आमतौर पर पूछे जाने वाले प्रश्न
डेटा प्रकार क्या है?
डेटा टाइप एक वर्गीकरण है जो निर्दिष्ट करता है कि एक चर (वेरिएबल) के किस प्रकार का मान है और किस प्रकार के गणितीय, संबंधपरक, या तार्किक संचालन बिना त्रुटि के उस पर लागू किए जा सकते हैं।
डेटा टाइप का उद्देश्य क्या है?
डेटा टाइप उन संभावित मानों को बाधित करता है जो एक अभिव्यक्ति, जैसे एक चर या एक फ़ंक्शन, ले सकते हैं। यह डेटा प्रकार उन ऑपरेशनों को परिभाषित करता है जो डेटा पर किए जा सकते हैं, डेटा का अर्थ और उस प्रकार के मूल्यों को कैसे संग्रहीत किया जा सकता है।
प्रिमिटिव डेटा प्रकार क्या हैं?
प्रिमिटिव डेटा प्रकार बुनियादी डेटा प्रकारों का एक समूह है जिससे अन्य सभी डेटा प्रकारों का निर्माण किया जाता है। विशेष रूप से, यह अक्सर एक विशेष प्रोसेसर द्वारा उपयोग किए जाने वाले डेटा अभ्यावेदन के सीमित सेट को संदर्भित करता है, जिसका उपयोग सभी संकलित प्रोग्रामों को करना चाहिए। अधिकांश प्रोसेसर आदिम डेटा प्रकारों के समान सेट का समर्थन करते हैं, हालांकि विशिष्ट प्रतिनिधित्व अलग-अलग होते हैं। अधिक सामान्यतः, “प्रिमिटिव डेटा प्रकार” एक प्रोग्रामिंग भाषा में निर्मित मानक डेटा प्रकार को संदर्भित कर सकते हैं।
नॉन-प्रिमिटिव डेटा प्रकार क्या हैं?
नॉन-प्रिमिटिव डेटा प्रकार डेटा प्रकारों का एक समूह है जो प्रिमिटिव डेटा प्रकारों से निर्मित होते हैं। इन डेटा प्रकारों को व्युत्पन्न डेटा प्रकार के रूप में भी जाना जाता है।
निष्कर्ष
डेटा प्रकार एक वर्गीकरण है जो निर्दिष्ट करता है कि एक चर के किस प्रकार का मान है और किस प्रकार के गणितीय, संबंधपरक, या तार्किक संचालन बिना त्रुटि के उस पर लागू किए जा सकते हैं। यह उन ऑपरेशनों को परिभाषित करता है जो डेटा पर किए जा सकते हैं, डेटा का अर्थ और उस प्रकार के मूल्यों को कैसे संग्रहीत किया जा सकता है।