+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

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

2 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

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

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

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

امیدوارم تونسته باشم ، خوب توضیح بدم. /

سوالات مشابه

+2 امتیاز
1 پاسخ 613 بازدید
+1 امتیاز
1 پاسخ 699 بازدید
+2 امتیاز
1 پاسخ 1.3هزار بازدید
+1 امتیاز
2 پاسخ 1.3هزار بازدید
+2 امتیاز
1 پاسخ 727 بازدید
0 امتیاز
1 پاسخ 686 بازدید
+1 امتیاز
1 پاسخ 831 بازدید
+1 امتیاز
1 پاسخ 568 بازدید
0 امتیاز
2 پاسخ 5.3هزار بازدید
+1 امتیاز
1 پاسخ 703 بازدید
...