فصل 1_بخش سوم: (نوع داده کاراکتر یا همان [ Char ] )
باید توضیح دهم اینتلیج مربوط به کامپیوتر من emoji (ایموجی) و symbol(سمبل) ها که در اینترنت سرچ می کردم به سختی می پذیرفت و نهایتا تکی هم به عنوان کاراکتر (Char)نمی پذیرفت و نهایتا من خودم چند تا انتخاب کردم و به عنوان داده به گامادو (به عنوان نام متغییر)تحویل دادم .
بگذارید طبق تصویر پیش برویم :
در اول خط یک متغییر غیر قابل تغییر (چون از کلمه کلیدی [val]استفاده شده )به عنوان [alpha]تعریف کرده ایم .
و دیتا تایپ اش از نوع کاراکتر(Char) انتخاب کرده ایم .
در مورد دیتا تایپ Char نیز باید بگویم که یک عدد از حروف هر زبانی یا یک عدد یک رقمی (0 .. 9 )[صفر تا نه ] یا یک عدد کاراکتر مانند [! , . @ $ % * ( }]( ":?و..] یا یک عدد از کاکتر های خاص مانند ایموجی ها و سمبل ها البته از نوع اخر که ذکر کردم اگر بلد باشید Intelij Idiea خود را از نوع سفارشی سازید .
نکته خاصی که در موردChar باید رعایت کنید که ان را در Single quotation (سینگل کوتیشن)که ان را در کروشه نشان می دهدم و به جای کاراکتر از یک عدد علامت سوال استفاده می کنم ['?']که البته باید حواستان باشد خود اسپیس یک کاراکتر محسوب می شود.
پس نباید هیچ اسپیس اضافه بین دو سینگل کوتیشن قرار دهیم .
در ادامه تصویر از همان نوع غیر قابل تغییر یعنی (val)متغییر beta تعریف کردیم . و beta نیر از نوع Char می باشد .
در ادامه تصویر مشاهده می کنید از نوع قابل تغییر یعنی (var )متغییر gama تعریف کردیم .و موفق شدیم gama را از نوع Char بگذاریم .
در ادامه مشاهده می کنید یک String (رشته) تعریف کردیم که بیشتر از یک کاراکتر را می توانیم بگنجانیم و هر جا که صلاح دیدیم می توانیم با[,] کاما
ان ها را از هم جدا کنیم مهم این است که همه ان ها را در بین دو Double quotation(دبل کو تیشن ) که تقریبا به این صورت است اگر فقط بخواهیم از اعداد استفاده کنیم .[ " 46643 , 464397887 , 98098679 , 754745 "]مشاهده می کنید استفاده از اسپیس هم بسیار مرسوم و بدون اختلال در نوع ان می باشد .
این متغییر همان gama2 درد سر ساز ما می باشد .
در ادامه متغییر رشته ای از نوع غیر قابل تغییر [val]به نام mixed تعریف کردیم که مشاهده می کنید نمامی متغییر های ساخته شده خود را با علامت [$] بلافاصله بعد از نام ان ها بدون حتی یک اسپیس اورده شده و تمامی ان ها در بین دو دبل کوتیشن اورده شده است
نکته :متغییر های قابل تغییر اخرین مقداری که به ان ها داده شده در(mixed) priniln اورده شده . یعنی این را باید در ترمینال Intelij ببینید که در ادامه به انگلیسی نوشته شده بدون هیچ خطایی اجرا شده
******************************************************************************************************************************************************************************************************************