इस लेख में, आप टाइप रूपांतरण के बारे में जानेंगे; उदाहरण की सहायता से एक प्रकार के चर को दूसरे में कैसे परिवर्तित किया जाए।
कोटलिन में, एक प्रकार का एक संख्यात्मक मान स्वचालित रूप से दूसरे प्रकार में परिवर्तित नहीं होता है, जबकि दूसरा प्रकार बड़ा होता है। यह इस बात से अलग है कि जावा संख्यात्मक रूपांतरणों को कैसे संभालता है। उदाहरण के लिए;
जावा में,
int नंबर 1 = 55; लंबी संख्या 2 = संख्या 1; // मान्य कोड
यहां, number1
प्रकार int
का मान स्वचालित रूप से टाइप में बदल जाता है long
, और चर संख्या 2 को सौंपा जाता है।
कोटलिन में,
वैल नंबर १: इंट = ५५ वैल नंबर २: लॉन्ग = नंबर १ // त्रुटि: मिसमैच टाइप करें।
हालांकि लोंग का आकार इससे बड़ा है Int
, कोटलिन स्वतः Int को लोंग में परिवर्तित नहीं करता है।
इसके बजाय, आपको toLong()
स्पष्ट रूप से (लंबी टाइप करने के लिए परिवर्तित करने के लिए) का उपयोग करने की आवश्यकता है । कोटलिन आश्चर्य से बचने के लिए यह प्रकार की सुरक्षा के लिए करता है।
वैल नंबर १: इंट = ५५ वैल नंबर २: लॉन्ग = नंबर १.टॉन्ग ()
यहाँ कोटलिन में कार्यों की एक सूची टाइप रूपांतरण के लिए उपयोग की जाती है:
toByte()
toShort()
toInt()
toLong()
toFloat()
toDouble()
toChar()
ध्यान दें, Boolean
प्रकारों के लिए कोई रूपांतरण नहीं है ।
बड़े से छोटे प्रकार में रूपांतरण
ऊपर वर्णित कार्यों का उपयोग दोनों दिशाओं में किया जा सकता है (बड़े से छोटे प्रकार में रूपांतरण और छोटे से बड़े प्रकार में रूपांतरण)।
हालाँकि, बड़े से छोटे प्रकार में रूपांतरण मूल्य को कम कर सकता है। उदाहरण के लिए,
fun main(args : Array) ( val number1: Int = 545344 val number2: Byte = number1.toByte() println("number1 = $number1") println("number2 = $number2") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
नंबर 1 = 545344 नंबर 2 = 64
टाइप रूपांतरण से संबंधित इन लेखों को भी देखें:
- स्ट्रिंग टू इंट, और इंट टू स्ट्रिंग रूपांतरण
- इंट टू लॉन्ग, और इंट टू लॉन्ग कन्वर्जन
- डबल से इंट, और इंट से डबल रूपांतरण
- लॉन्ग टू डबल, और डबल से लॉन्ग कन्वर्सेशन
- चार से इंट, और इंट से चार
- स्ट्रिंग टू लॉन्ग, और लॉन्ग टू स्ट्रिंग कन्वर्जन
- स्ट्रिंग टू ऐरे, और ऐरे टू स्ट्रिंग कन्वर्जन
- स्ट्रिंग टू बुलियन, और बुलियन टू स्ट्रिंग रूपांतरण
- स्ट्रिंग टू बाइट, और बाइट टू स्ट्रिंग रूपांतरण
- इंट बाइट से, और बाइट से इंट में रूपांतरण