কম্পিউটার

Kotlin মধ্যে var এবং val মধ্যে পার্থক্য কি?


কোটলিনে, আমরা দুটি ভিন্ন কীওয়ার্ড ব্যবহার করে একটি পরিবর্তনশীল ঘোষণা করতে পারি:একটি হল var এবং অন্যটি হল val . এই নিবন্ধে, আমরা একটি উদাহরণ নেব এবং প্রদর্শন করব যে এই ঘোষণাগুলি একে অপরের থেকে কীভাবে আলাদা৷

অ্যাট্রিবিউট var val
ঘোষণা var varName="hello World" val sName ="tutorialspoint.com"
অপরিবর্তনশীলতা পরিবর্তনযোগ্য অপরিবর্তনীয়
না। কতবার একটি পরিবর্তনশীল বরাদ্দ করা যেতে পারে একাধিকবার বরাদ্দ করা যেতে পারে। একাধিকবার বরাদ্দ করা যাবে না।
পুনরায় বরাদ্দ করা হয়েছে পুনরায় বরাদ্দ করা যেতে পারে পুনরায় বরাদ্দ করা যাবে না

উদাহরণ

নিম্নলিখিত উদাহরণে, আমরা দেখব কিভাবে আমরা "val" ব্যবহার করে দুটি ভিন্ন ভেরিয়েবল ঘোষণা করতে পারি এবং "var" . আমরা আরও দেখব যে 'var' ব্যবহার করে ঘোষিত ভেরিয়েবল পরিবর্তন করা যেতে পারে, যখন ভেরিয়েবলটি 'val' ব্যবহার করে ঘোষিত হয়। পুনরায় বরাদ্দ করা যাবে না কারণ এটি রানটাইমে ত্রুটি বার্তার সাথে একটি ত্রুটি নিক্ষেপ করবে "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-এর মধ্যে পার্থক্য কী?

  2. C# এ int এবং Int32 এর মধ্যে পার্থক্য কী?

  3. C# এ ভিএআর এবং ডায়নামিক কীওয়ার্ডের মধ্যে পার্থক্য কী?

  4. C# এ তালিকা এবং অভিধানের মধ্যে পার্থক্য কী?