प्रकारातील कास्टिंग आणि प्रकार रूपांतरण दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 4 मे 2024
Anonim
प्रकार कास्टिंग वि प्रकार रूपांतरण|प्रकार कास्टिंग आणि प्रकार रूपांतरण मधील फरक
व्हिडिओ: प्रकार कास्टिंग वि प्रकार रूपांतरण|प्रकार कास्टिंग आणि प्रकार रूपांतरण मधील फरक

सामग्री


टाइप रूपांतरण आणि प्रकार निर्णायक दरम्यानचे मूलभूत फरक म्हणजेच प्रकार रूपांतरण "स्वयंचलितरित्या" कंपाईलरद्वारे केले जाते, तर टाइपिंग कास्टिंग प्रोग्रामरद्वारे "स्पष्टपणे केले" जावे.

जेव्हा एक डेटा प्रकार दुसर्‍यामध्ये रूपांतरित करण्याची आवश्यकता असते तेव्हा “टाइप कास्टिंग” आणि “टाइप रूपांतरण” या दोन संज्ञा उद्भवतात. जेव्हा दोन प्रकार एकमेकांशी सुसंगत असतात, तेव्हा कंपाइलरद्वारे एक प्रकाराचे दुसर्‍यामध्ये रूपांतरण आपोआप केले जाते. तुलना चार्टच्या मदतीने दोन्ही प्रकारातील कास्टिंग आणि रूपांतरण यामधील फरकांवर चर्चा करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट:

तुलनासाठी आधारटाइप करणेप्रकार रूपांतरण
याचा अर्थएक डेटा प्रकार वापरकर्त्यास दुसर्‍यास नियुक्त केला जातो, कास्ट ऑपरेटर वापरुन नंतर त्याला "टाइप कास्टिंग" असे म्हटले जाते.कंपाइलरद्वारे एका डेटा प्रकाराचे स्वयंचलितपणे दुसर्‍या रूपांतरणास "प्रकार रूपांतरण" म्हणतात.
अर्ज केलाटाइप कास्टिंग दोन विसंगत डेटा प्रकारांवर देखील लागू केले जाऊ शकते.जेव्हा दोन डेटा प्रकार सुसंगत असतात तेव्हाच रूपांतरण लागू केले जाऊ शकते.
ऑपरेटरदुसर्‍याकडे डेटा टाकण्यासाठी, कास्टिंग ऑपरेटर () आवश्यक आहे.ऑपरेटरची आवश्यकता नाही.
डेटा प्रकारांचा आकारगंतव्य प्रकार स्त्रोत प्रकारापेक्षा लहान असू शकतो.येथे गंतव्यस्थान स्त्रोत प्रकारापेक्षा मोठा असणे आवश्यक आहे.
अंमलात आणलेहे प्रोग्राम डिझायनिंग दरम्यान केले जाते.हे संकलित करताना स्पष्टपणे केले जाते.
रूपांतरण प्रकार

अरुंद रूपांतरणरुंदीकरण रूपांतरण
उदाहरणइंट अ;
बाइट बी;
...
...
बी = (बाइट) अ;
इंट अ = 3;
फ्लोट बी;
बी = ए; // बी मध्ये मूल्य = 3.000.


प्रकार निर्णायक व्याख्या

प्रकार टाकणे प्रोग्रामरद्वारे प्रोग्राम डिझाइनच्या वेळी, एका डेटा प्रकारास दुसर्‍या डेटा प्रकारात कास्ट करणे असे परिभाषित केले जाऊ शकते. एका डेटा प्रकाराचे दुसर्‍यामध्ये स्वयंचलित रूपांतरण नेहमीच शक्य नाही. अशी स्थिती असू शकते की ‘स्त्रोत प्रकार’ पेक्षा ‘गंतव्यस्थान’ लहान आहे. म्हणून, प्रोग्रामरला कास्टिंग ऑपरेटर ‘()’ वापरून मोठा डेटा प्रकार सुस्पष्टपणे लहान डेटा प्रकारात टाकणे आवश्यक आहे. मोठ्या डेटा प्रकारास लहान डेटा प्रकारात रूपांतरित केल्यामुळे त्याला ‘संकुचन रूपांतरण’ असेही म्हणतात.

घोषणा:

गंतव्य_ प्रकार = (लक्ष्य_ प्रकार) व्हेरिएबल / मूल्य // लक्ष्य प्रकार एक प्रकार आहे ज्यामध्ये आपण स्त्रोत प्रकार रूपांतरित करू इच्छित आहात, तो नेहमी गंतव्यस्थान असतो.

उदाहरण

चला हे एका उदाहरणासह समजू या. आपल्याला डेटा प्रकार ‘इंट’ मध्ये ‘बाइट’ मध्ये रूपांतरित करायचा आहे. आता ‘इंट’ पेक्षा ‘बाइट’ लहान असल्याने प्रकार रूपांतरणाला परवानगी नाही. येथे, आम्हाला कास्टिंग ऑपरेटर ‘()’ वापरून ‘इंट’ ला ‘बाइट’ मध्ये स्पष्टपणे रूपांतरित करावे लागले. ‘इंट’ ’बाइट’ पेक्षा मोठे असल्याने, ‘इंट’ चे आकार कमी करून “इंट मोड बाइट” श्रेणीत जाईल.


इंट अ; बाइट बी; ... ... बी = (बाइट) अ;

जेव्हा ‘फ्लोट’ ‘इंट’ मध्ये रूपांतरित होते, तर फ्लोटचे आकार कमी होते कारण ‘इंट’ अपूर्णांक मूल्य संचयित करत नाही. स्त्रोत प्रकारात फिट बसण्यासाठी गंतव्यस्थानाचा आकार खूपच लहान असल्यास स्त्रोत प्रकार मोड्यूलो गंतव्य प्रकार ‘श्रेणी’ आहे. डेटा प्रकार सुसंगत असतात तेव्हा कास्टिंग देखील लागू केले जाऊ शकते. जेथे जेथे रूपांतरण आवश्यक असेल तेथे टाइप कास्टिंग वापरणे चांगले आहे.

प्रकार रूपांतरण व्याख्या

प्रकार रूपांतरण जेव्हा आवश्यक असेल तेव्हा एका डेटा प्रकारचे स्वयंचलित रूपांतरण दुसर्‍याकडे केले जाते, कंपाइलरद्वारे स्पष्टपणे केले जाते. परंतु रूपांतरण करण्यापूर्वी समाधानी होण्याच्या दोन अटी आहेत.

  • स्त्रोत आणि गंतव्यस्थान सुसंगत असणे आवश्यक आहे.
  • गंतव्य प्रकार स्त्रोत प्रकारापेक्षा मोठा असणे आवश्यक आहे.

प्रकार रूपांतरण साध्य करण्यासाठी या दोन अटी पूर्ण केल्या पाहिजेत, आणि या प्रकारच्या रूपांतरणाला ‘रुंदीकरण रूपांतरण’ असे म्हणतात, कारण लहान प्रकार मोठ्या प्रकारात रूपांतरित होताना, या प्रकारात रुंदीकरण होते. या रुंदीकरणाच्या रूपात, ‘इंट’, ‘फ्लोट’ असे अंकात्मक प्रकार एकमेकांशी सुसंगत आहेत तर अंकीय ते चार आणि बुलियन किंवा चार ते बुलियन देखील सुसंगत नाहीत.

उदाहरण

हे उदाहरण यास एक चांगले दृश्य प्रदान करेल

इंट अ = 3; फ्लोट बी; बी = ए; // बी मध्ये मूल्य = 3.000.

येथे ‘इंट’ चे रूपांतर ‘फ्लोट’ मध्ये केले जाते जे ‘इंट’ पेक्षा मोठे आहे, म्हणून स्त्रोत प्रकारात रुंदीकरण होते. येथे, कोणत्याही कास्टिंग ऑपरेटरची आवश्यकता नाही कारण संकलक हे स्पष्टपणे करेल.

  1. टाईप कास्टिंगला रूपांतरणापासून वेगळे करणारा मूलभूत फरक म्हणजे टाईम कास्टिंग म्हणजे प्रोग्रामरद्वारे केले जाणारे प्रकार बदलणे. दुसरीकडे, प्रकार रूपांतरण एक प्रकारचे दुसर्‍यामध्ये रूपांतरण आहे, संकलित करतेवेळी कंपाईलरद्वारे केले जाते.
  2. टाइप कास्टिंग डेटाटिप्सवर लागू केले जाऊ शकते, जे कदाचित एकमेकांशी अनुकूल नसतील. याउलट, प्रकार रूपांतरण केवळ डेटासेटमध्येच लागू केले जाऊ शकते जे एकमेकांशी सुसंगत असतील.
  3. एका प्रकारात दुसर्‍या प्रकारात कास्टिंगमध्ये रूपांतरित करण्यासाठी कास्टिंग ऑपरेटर “()” आवश्यक आहे तर एका प्रकारात रूपांतरणात डेटा प्रकारामध्ये रूपांतरित करण्यासाठी कोणत्याही ऑपरेटरची आवश्यकता नसते.
  4. एका प्रकारामध्ये निर्णायक प्रकारात दुसर्‍या डेटामध्ये रूपांतरित करताना, गंतव्यस्थान स्त्रोत प्रकारापेक्षा मोठा किंवा लहान असू शकतो. याउलट, गंतव्यस्थान प्रकार रूपांतरणातल्या स्त्रोत प्रकारापेक्षा मोठा असणे आवश्यक आहे.
  5. टाईप कास्टिंगमध्ये कोडिंग करताना एका प्रकाराचे दुसर्‍या प्रकारात रूपांतरण केले जाते. याउलट, प्रकार रूपांतरणात, एक प्रकारचे दुसर्‍यामध्ये रूपांतरण संकलित करताना स्पष्टपणे केले जाते.
  6. प्रकारातील कास्टिंगला अरुंद रूपांतरण म्हटले जाते कारण येथे गंतव्यस्थान स्त्रोत प्रकारापेक्षा लहान असू शकते. विपरीत, प्रकार रूपांतरण रूंदीकरण रूपांतरण म्हटले जाते कारण येथे, गंतव्यस्थान स्त्रोत प्रकारापेक्षा मोठा असणे आवश्यक आहे.

निष्कर्ष:

प्रकारात रूपांतरण आणि प्रकारातील कास्टिंग असे निष्कर्ष काढले जाऊ शकते की दोघे एक डेटा प्रकार दुसर्‍यामध्ये रूपांतरित करण्याचे कार्य करतात परंतु प्रोग्रामरद्वारे टाइप कास्टिंग एका अर्थाने भिन्न आहे कास्ट ऑपरेटर () 'आणि टाइप रूपांतरण कंपाईलरद्वारे केले जाते. , आणि तो कोणताही ऑपरेटर वापरत नाही.