Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

कोटलिन में वर और वैल में क्या अंतर है?

<घंटा/>

कोटलिन में, हम दो अलग-अलग कीवर्ड का उपयोग करके एक वैरिएबल घोषित कर सकते हैं:एक है 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";
^

  1. DirectX 11 और DirectX 12 में क्या अंतर है?

    DirectX, एपीआई या एप्लिकेशन प्रोग्रामिंग इंटरफेस का एक संग्रह है, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को प्रस्तुत करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। DirectX का प्रमुख घटक API, Direct3D, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता है। चूंकि सभी

  1. C# में VAR और DYNAMIC कीवर्ड में क्या अंतर है?

    गतिशील डायनामिक कीवर्ड का उपयोग करके बनाए गए डायनेमिक डेटा टाइप वेरिएबल में किसी भी प्रकार के मान को स्टोर करें। इस प्रकार के वेरिएबल्स के लिए टाइप चेकिंग रन-टाइम पर होती है। डायनामिक गतिशील रूप से टाइप किए गए चर हैं। डायनेमिक टाइप घोषित करने के लिए सिंटैक्स निम्नलिखित है - dynamic <variable_na

  1. सी # में सूची और शब्दकोश के बीच क्या अंतर है?

    Dictionary C# में कुंजियों और मानों का एक संग्रह है। Dictionary System.Collection.Generics नेमस्पेस में शामिल है। शब्दकोश एक सामान्य प्रकार है और यदि आप कोई ऐसी कुंजी खोजने का प्रयास करते हैं जो वहां नहीं है तो एक त्रुटि देता है। सूची संग्रह एक सामान्य वर्ग है और सूची बनाने के लिए किसी भी डेटा प्रक