🔴 nullتو برنامه‌نویسی، بعضی وقت ها ممکنه یه متغیر اصلاً هیچ مقداری نداشته باشه.مثلاً هنوز نمی‌دونیم اسم کاربر چیه پس نمی‌تونیم مقداری براش بذاریم.اینجا می‌گیم مقدار متغیر null هست. یعنی "هیچی"، "خالی"، "بی‌مقدار".اما در زبان کاتلین برای اینکه از بروز خطاها جلوگیری بشه متغیرها به‌صورت پیش‌فرض نباید null باشن.یعنی این کار خطاست:val name: String = null // ❌ خطا می‌گیری اگه بخوایم یه متغیر مقدار نداشته باشه (یعنی null بشه) باید نوعش رو nullable تعریف کنیم.یعنی جلوی نوعش یه علامت ? بذاریم:val name: String? = nullیعنی "متغیر name می‌تونه یا یه رشته باشه یا هیچی (null)"حالا فرض کنیم بعداً بخوایم این متغیر رو استفاده کنیم:println(name.length)این کد خطا میده چون شاید name خالی باشه (null) و نمی‌تونه طول رشته‌ی خالی رو حساب کنه.راه حل چیه؟ یا باید چک کنیم که null نباشه:if (name != null) { println("طول اسم: " + name.length)}یا از اپراتور ?. استفاده کنیم که خودش چک می‌کنه:println(name?.length)یعنی"اگه name مقدار داشت، طولشو بده. اگه نداشت null بده. ولی دیگه خطا نمی‌گیریم ." نتیجه‌گیری:کاتلین با این روش کمک می‌کنه برنامه‌ها امن‌تر باشن و از خطاها جلوگیری بشه.هر وقت احتمال دادیم یه متغیر ممکنه مقدار نداشته باشه، از ? استفاده می کنیم و حواس مون باید به null بودنش باشه.