+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 پاسخ 450 بازدید
+1 امتیاز
1 پاسخ 479 بازدید
+2 امتیاز
1 پاسخ 985 بازدید
+1 امتیاز
2 پاسخ 975 بازدید
+2 امتیاز
1 پاسخ 658 بازدید
0 امتیاز
1 پاسخ 586 بازدید
+1 امتیاز
1 پاسخ 667 بازدید
+1 امتیاز
1 پاسخ 431 بازدید
0 امتیاز
2 پاسخ 5.1هزار بازدید
+1 امتیاز
1 پاسخ 631 بازدید
...