تفاوت نوع داده ای int با Integer در جاوا چیست؟

+2 رأی
میانگین بازدید روزانه 1.544,671 بازدید

نوع داده ای int و Integer چه تفاوتی با یکدیگر دارند و کاربرد هر کدام چیست؟

سوال 8 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (884 امتیاز)

2 جواب

+1 رأی

کلاس Integer حاوی یک فیلد از نوع int است است.

  • int یک نوع داده اولیه است در حالی که Integer یک نوع داده ارجاعی.
  • مقدار متغییر های از نوع int قابل تغییر (mutable) هستند در حالی که مقدار متغییر های از نوع Integer غیر قابل تغییر (immutable) هستند.
  • بدلیل اینکه Integer یک کلاس است دارای متد است در حالی که int هیچ متدی ندارد.
  • از نظر performance استفاده از int سرعت بیشتری دارد.
  • بدلیل اینکه Integer یک کلاس است و می توان از آن شئ ساخت، برای متدهایی که نوع داده اولیه قبول نمی کنند می توان از اشیاء Integer استفاده کرد.
  • متغییر های از نوع Integer می توانند مقدار null بگیرند در حالی که متغییرهای از نوع int نمی توانند.
جواب 8 سال قبل توسط Saeed Zarinfam (884 امتیاز)
0 رأی
سلام /

int همچون float،long،booleanو... ،یک داده ی پاییه ی جاوا ست.و صرفا یه کلمه رزرو شده توی جاواست که تعریف اون باعث گرفتن فضایی به اندازه ی حجم یک متغییر int از RAM میشه.
اما Integer یک کلاسه که شامل متغییر ها و متد های مختلفیه که خدماتی در رابطه با تبدیل سایر داده های پایه به داده ی پایه ی int، یا تبدیل int به String (که خودش یک کلاسه) ارئه میده.
البته کلاس Integer خدمات دیگه ای هم داره.

امیدوارم تونسته باشم ، خوب توضیح بدم. /
جواب 8 سال قبل توسط Milad (1,298 امتیاز)

سوال های مشابه

+2 رأی
1 جواب میانگین بازدید روزانه 0.09260 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.15130 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.54459 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.26311 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.23503 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.17408 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.14318 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.21179 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 1.773,845 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.15352 بازدید
کانال تلگرام جواب یاب
...