कोटलिन में, हम दो अलग-अलग कीवर्ड का उपयोग करके एक वैरिएबल घोषित कर सकते हैं:एक है var और दूसरा है वैल . इस लेख में, हम एक उदाहरण लेंगे और प्रदर्शित करेंगे कि ये घोषणाएँ एक दूसरे से कैसे भिन्न हैं।
विशेषता | <वें>वरवें> <थ>वैल||
---|---|---|
घोषणा | var varName="hello World" | वैल sName ="tutorialspoint.com" |
अपरिवर्तनीयता | परिवर्तनीय | अपरिवर्तनीय |
नहीं। एक चर को कितनी बार असाइन किया जा सकता है | कई बार असाइन किया जा सकता है। | कई बार असाइन नहीं किया जा सकता। |
फिर से असाइन किया गया | फिर से असाइन किया जा सकता है | फिर से असाइन नहीं किया जा सकता |
उदाहरण
निम्नलिखित उदाहरण में, हम देखेंगे कि कैसे हम "val" . का उपयोग करके दो भिन्न चर घोषित कर सकते हैं और "var" . हम यह भी देखेंगे कि 'var' का उपयोग करके घोषित वेरिएबल को बदला जा सकता है, जबकि वेरिएबल को 'val' का उपयोग करके घोषित किया गया है। पुन:असाइन नहीं किया जा सकता क्योंकि यह त्रुटि संदेश "वैल को पुन:असाइन नहीं किया जा सकता" के साथ रनटाइम पर एक त्रुटि देगा।
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by var is mutable varName = "new value"; println("New value of the variable declared using Var: " +varName); }
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
Example of val--->tutorialspoint Example of Var--->hello World New value of the variable declared using Var: new value
उदाहरण
अब, val . का उपयोग करके घोषित चर के मान को बदलने का प्रयास करते हैं -
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by val is not mutable sName = "new value"; println("New value of the variable declared using Var: " +sName); }
आउटपुट
यह रनटाइम पर एक त्रुटि देगा -
main.kt:9:5: error: val cannot be reassigned sName = "new value"; ^