data type in java | انواع متغیر در جاوا
📖توضیحات درس
📄جزوه
مفاهیم کلیدی
-
Static Type
جاوا یک زبان
Static Typeاست؛ به این معنا که برخلاف برخی زبانها مثل پایتون، حتماً باید نوع (Type) هر متغیر را هنگام تعریف مشخص کنید. در غیر این صورت کامپایلر اجازه اجرای برنامه را نمیدهد. -
Variable
متغیر نمادی از بخشی از حافظه سیستم است که برای ذخیره ورودیهای کاربر و دادههای مورد نیاز برنامه در طول اجرا استفاده میشود. هر متغیر شامل سه بخش اصلی است: نوع (
DataType)، نام (Name) و مقدار (Value). -
Primitive Type
هشت نوع داده اصلی و پایهای در جاوا هستند که مقادیر را به صورت مستقیم ذخیره میکنند و شامل انواع عددی، اعشاری، منطقی و کاراکتری میشوند.
-
Scanner
ابزاری (
Class) در جاوا که برای دریافت ورودی از کاربر از طریق کنسول استفاده میشود.
نکات مهم مصاحبهای
-
تفاوت بین انواع دادههای صحیح (
byte,short,int,long) چیست؟تفاوت اصلی در بازه اعدادی است که هر نوع میتواند در حافظه نگهداری کند. برای مثال،
byteاعداد بسیار کوچک (از-128تا127) وlongاعداد بسیار بزرگ را پوشش میدهد. پرکاربردترین نوع برای اعداد صحیح در جاوا،intاست. -
تفاوت
floatوdoubleدر چیست؟هر دو برای ذخیره اعداد اعشاری استفاده میشوند؛ اما دقت
doubleبسیار بیشتر است (حدود ۱۵ تا ۱۶ رقم اعشار)، در حالی کهfloatدقت کمتری دارد (حدود ۶ تا ۷ رقم اعشار). -
آیا میتوان یک مقدار بزرگتر را در یک متغیر با ظرفیت کمتر ذخیره کرد؟
خیر. در جاوا نمیتوان مقداری بزرگتر (مثلاً در بازه
int) را در متغیری با ظرفیت کوچکتر (مثلbyte) قرار داد؛ این کار باعث خطای کامپایلر میشود. -
داده نوع
booleanچه مقادیری میپذیرد؟این نوع داده فقط یکی از دو مقدار منطقی
true(درست) یاfalse(نادرست) را ذخیره میکند.
مثال یا سناریوی کاربردی
در ویدیو برای درک بهتر نحوه کار با متغیرها، سناریوی تعریف و چاپ چندین نوع داده اجرا شده است:
-
ابتدا یک متغیر از نوع
byteبرای اعداد کوچک تعریف شده است:byte myNumber = 5; -
سپس برای چاپ آن در کنسول از دستور زیر استفاده شده است:
System.out.println(myNumber); -
در نهایت، برای تعاملی کردن برنامه، با استفاده از کلاس
Scannerیک عدد از کاربر دریافت شده و بلافاصله در خروجی نمایش داده شده است تا مفهوم دریافت ورودی و ذخیرهسازی در متغیر به خوبی نشان داده شود.
بیشتر بدانید
-
نکته سینتکسی
در انتهای هر دستور در زبان جاوا، حتماً باید از علامت سمیکالن (
;) استفاده کنید؛ در غیر این صورت با خطای کدنویسی مواجه میشوید. -
نکته خروجی گرفتن
ساختار دستور
System.out.printlnبرای چاپ خروجی در ابتدا ممکن است کمی پیچیده به نظر برسد، اما فعلاً باید آن را به همین شکل استفاده کنید تا در مباحث شیءگرایی (OOP) به طور کامل تحلیل شود. -
نکته کاراکترها
برای تعریف متغیر از نوع
char(تک کاراکتر)، حتماً باید مقدار را داخل Single Quote (' ') قرار دهید، مانند:'A' -
IDE Tip
در محیط
IntelliJ، هنگام ساخت پروژه جدید با فعال کردن گزینهAdd sample code، یک ساختار اولیه کد برای شما ایجاد میشود که میتوانید کدهای تمرینی خود را داخل متدmainآن بنویسید.
