कोटलिन चर और बुनियादी प्रकार

इस ट्यूटोरियल में, आप वेरिएबल्स के बारे में जानेंगे, उन्हें कैसे बना सकते हैं, और बुनियादी डेटा प्रकार जो कोटलिन वैरिएबल बनाने के लिए समर्थन करते हैं।

जैसा कि आप जानते हैं, एक चर डेटा रखने के लिए मेमोरी (भंडारण क्षेत्र) में एक स्थान है।

भंडारण क्षेत्र को इंगित करने के लिए, प्रत्येक चर को एक विशिष्ट नाम (पहचानकर्ता) दिया जाना चाहिए। कोटलिन में एक चर का नाम कैसे दें?

कोटलिन में एक चर घोषित करने के लिए कैसे?

Kotlin में एक चर घोषित करने के लिए, या तो varया valकीवर्ड प्रयोग किया जाता है। यहाँ एक उदाहरण है:

 var भाषा = "फ़्रेंच" वैल स्कोर = 95

Var और val का उपयोग करने के अंतर पर लेख में बाद में चर्चा की गई है। अभी के लिए, हम चर घोषणा पर ध्यान केंद्रित करते हैं।

यहाँ, भाषा प्रकार का एक चर है String, और प्रकार scoreका एक चर है Int। आपको चर के प्रकार को निर्दिष्ट करने की आवश्यकता नहीं है; कोटलिन ने स्पष्ट रूप से आपके लिए ऐसा किया है। कंपाइलर इसे इनिशियलाइज़र एक्सप्रेशन द्वारा जानता है ("फ़्रेंच" एक है String, और उपरोक्त प्रोग्राम में 95 एक पूर्णांक मान है)। इसे प्रोग्रामिंग में टाइप इंफ़ेक्शन कहा जाता है।

हालाँकि, आप स्पष्ट रूप से उस प्रकार को निर्दिष्ट कर सकते हैं जो आप करना चाहते हैं:

 var भाषा: स्ट्रिंग = "फ्रेंच" वैल स्कोर: इंट = 95

हमने उपरोक्त उदाहरणों में घोषणा के दौरान वैरिएबल को शुरू किया है। हालाँकि, यह आवश्यक नहीं है। आप वेरिएबल की घोषणा कर सकते हैं और एक स्टेटमेंट में इसके प्रकार को निर्दिष्ट कर सकते हैं, और दूसरे प्रोग्राम में वेरिएबल को बाद में इनिशिएट कर सकते हैं।

 var भाषा: String // वेरिएबल प्रकार की घोषणा String… भाषा = "फ़्रेंच" // वैरिएबल इनिशियलाइज़ेशन वैली स्कोर: Int // वैरिएबल डिक्लेरेशन ऑफ़ टाइप int … स्कोर = 95 // वैरिएबल इनिशियलाइज़ेशन 

यहां कुछ उदाहरण दिए गए हैं जो त्रुटि का परिणाम हैं।

 var भाषा // त्रुटि भाषा = "फ़्रेंच"

यहां, भाषा चर का प्रकार स्पष्ट रूप से निर्दिष्ट नहीं किया गया है, और न ही घोषणा के दौरान चर का प्रारंभ किया गया है।

 var भाषा: स्ट्रिंग भाषा = 14 // त्रुटि

यहाँ, हम 14 (पूर्णांक मान) को विभिन्न प्रकारों के वेरिएबल में असाइन करने का प्रयास कर रहे हैं String

वर और वल के बीच अंतर

  • वैल (अपरिवर्तनीय संदर्भ) - valमान के असाइन किए जाने के बाद कीवर्ड का उपयोग करके घोषित चर को बदला नहीं जा सकता है। यह जावा में अंतिम चर के समान है।
  • var (म्यूटेबल रेफरेंस) - varकीवर्ड के उपयोग से घोषित चर को बाद में प्रोग्राम में बदला जा सकता है। यह नियमित रूप से जावा चर से मेल खाती है।

यहाँ कुछ उदाहरण हैं:

 var भाषा = "फ़्रेंच" भाषा = "जर्मन" 

यहाँ, languageपरिवर्तनशील जर्मन को फिर से असाइन किया गया है। चूंकि, चर का उपयोग करके घोषित किया गया है var, यह कोड पूरी तरह से काम करता है।

 वैल भाषा = "फ्रेंच" भाषा = "जर्मन" // त्रुटि

आप Germanउपरोक्त उदाहरण में भाषा चर को फिर से असाइन नहीं कर सकते क्योंकि चर का उपयोग करके घोषित किया गया है val

अब, आप जानते हैं कि कोटलिन चर क्या हैं, यह विभिन्न मूल्यों को सीखने का समय है जो कोटलिन चर ले सकते हैं।

कोटलिन बुनियादी प्रकार

कोटलिन जावा की तरह एक वैधानिक रूप से टाइप की जाने वाली भाषा है। अर्थात्, संकलन समय के दौरान एक चर का प्रकार ज्ञात होता है। उदाहरण के लिए,

 वैल भाषा: इंट वैल मार्क्स = 12.3

यहां, संकलक जानता है कि भाषा प्रकार की है Int, और Doubleसंकलन समय से पहले निशान प्रकार के हैं ।

कोटलिन में निर्मित प्रकारों को निम्नानुसार वर्गीकृत किया जा सकता है:

  • संख्या
  • पात्र
  • बूलियन
  • ऐरे करता है

संख्या प्रकार

कोटलिन में संख्याएँ जावा के समान हैं। संख्याओं का प्रतिनिधित्व करने वाले 6 अंतर्निहित प्रकार हैं।

  • बाइट
  • कम
  • इंट
  • लंबा
  • तैरता है
  • डबल

1. बाइट

  • Byteडेटा प्रकार -128 से 127 (8 बिट दो के पूरक पूर्णांक हस्ताक्षर किए) के लिए मान हो सकते हैं।
  • इसका उपयोग Intमेमोरी को बचाने के लिए या अन्य पूर्णांक डेटा प्रकारों के बजाय किया जाता है यदि यह निश्चित है कि किसी चर का मान (-128, 127) होगा
  • उदाहरण:
     fun main(args : Array) ( val range: Byte = 112 println("$range") // The code below gives error. Why? // val range1: Byte = 200 )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 112

2. लघु

  • Shortडेटा प्रकार -32,768 से 32767 (16-बिट दो के पूरक पूर्णांक हस्ताक्षर किए) के लिए मान हो सकते हैं।
  • मेमोरी को बचाने के लिए अन्य पूर्णांक डेटा प्रकारों के बजाय इसका उपयोग किया जाता है यदि यह निश्चित है कि चर का मूल्य (-32768, 32767) के भीतर होगा।
  • उदाहरण:
 fun main(args : Array) ( val temperature: Short = -11245 println("$temperature") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 -11245 है

3. इंट

  • Intडेटा प्रकार से मान हो सकते हैं करने के लिए (32-बिट दो के पूरक पूर्णांक हस्ताक्षर किए)।-231231-1
  • उदाहरण:
 fun main(args : Array) ( val score: Int = 100000 println("$score") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 100000

यदि आप किसी चर के बीच पूर्णांक को उसके प्रकार को स्पष्ट रूप से निर्दिष्ट किए बिना निर्दिष्ट करते हैं, तो चर प्रकार का होगा। उदाहरण के लिए,-231231-1Int

 fun main(args : Array) ( // score is of type Int val score = 10 println("$score") ) 

If you are using IntelliJ IDEA, you can place cursor inside the variable and press Ctrl + Shift + P to see its type.

4. Long

  • The Long data type can have values from -263 to 263-1 (64-bit signed two's complement integer).
  • Example:
 fun main(args : Array) ( val highestScore: Long = 9999 println("$highestScore") )

When you run the program, the output will be:

 9999

If you assign an integer value greater than 231-1 or less than -231 to a variable (without explicitly specifying its type), the variable will be of Long type. For example,

 val distance = 10000000000 // distance variable of type Long 

Similarly, you can use capital letter L to specify that the variable is of type Long. For example,

 val distance = 100L // distance value of type Long

5. Double

  • The Double type is a double-precision 64-bit floating point.
  • Example:
 fun main(args : Array) ( // distance is of type Double val distance = 999.5 println("$distance") ) 

When you run the program, the output will be:

 999.5

Float

  • The Float data type is a single-precision 32-bit floating point. Learn more about single precision and double precision floating point if you are interested.
  • Example:
 fun main(args : Array) ( // distance is of type Float val distance = 19.5F println("$distance") ) 

When you run the program, the output will be:

 19.5

Notice that, we have used 19.5F instead of 19.5 in the above program. It is because 19.5 is a Double literal, and you cannot assign Double value to a variable of type Float.

To tell compiler to treat 19.5 as Float, you need to use F at the end.

If you are not sure what number value a variable will be assigned in the program, you can specify it as Number type. This allows you to assign both integer and floating-point value to the variable (one at a time). For example:

 fun main(args : Array) ( var test: Number = 12.2 println("$test") test = 12 // Int smart cast from Number println("$test") test = 120L // Long smart cast from Number println("$test") ) 

When you run the program, the output will be:

 12.2 12 120

To learn more, visit: Kotlin smart casts

Char

To represent a character in Kotlin, Char types are used.

Unlike Java, Char types cannot be treated as numbers. Visit this page to learn more about Java char Type.

 fun main(args : Array) ( val letter: Char letter = 'k' println("$letter") ) 

When you run the program, the output will be:

 k 

In Java, you can do something like:

 char letter = 65;

However, the following code gives error in Kotlin.

 var letter: Char = 65 // Error

Boolean

  • The Boolean data type has two possible values, either true or false.
  • Example:
 fun main(args : Array) ( val flag = true println("$flag") )

Booleans are used in decision making statements (will be discussed in later chapter).

Kotlin Arrays

एक सरणी एक कंटेनर है जो एक एकल प्रकार का डेटा (मान) रखता है। उदाहरण के लिए, आप एक ऐसा सरणी बना सकते हैं जो 100 Intप्रकार के मान रख सकता है ।

कोटलिन में, सरणियों को Arrayकक्षा द्वारा दर्शाया जाता है । वर्ग के पास कार्य getऔर संपत्ति, और कुछ अन्य उपयोगी सदस्य कार्य हैं।setsize

सरणियों के बारे में विस्तार से जानने के लिए देखें: कोटलिन एरे

कोटलिन स्ट्रिंग्स

कोटलिन में, तार Stringवर्ग द्वारा दर्शाए जाते हैं । स्ट्रिंग लिटरल्स जैसे कि "यह एक स्ट्रिंग है" को इस वर्ग के उदाहरण के रूप में लागू किया गया है।

स्ट्रिंग्स के बारे में विस्तार से जानने के लिए, vist: कोटलीन स्ट्रिंग्स

अनुशंसित रीडिंग

  • कोटलिन में रूपांतरण टाइप करें
  • कोटलिन में स्मार्ट कास्ट
  • कोटलिन अशक्त प्रकार

दिलचस्प लेख...