💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ لیلا پرور
primitive data type
mohammad arefi حل شده توسط mohammad arefi

سلام روز بخير.

استاد گفتين که نميشه  primitive data type‌ها رو به عنوان type parameter قرار داد.

پس چرا اينجا تونستم استفاده کنم؟؟

خانم پرور وقت بخیر

این نمونه رفرنس دیتا تایپ‌ها از قبیل Integer , Boolean , Long , Float,Double که بهشون میگن رفرنس دیتا تایپ به صورت خودکار وقتی شما شبیه عکس بالا مینویسین تبدیل میشه به (واسه ارایه هم همینطوره)

Integer number = new Integer(1);
Integer[] a = new Integer[];

که میتونیم مقدار دهی کنیم

که number داره اشاره میکنه به خونه ای در حافظه که مقدار ما داخلش قرار داره.

بخام ساده‌تر بگم String هم یک رفرنس دیتاتایپ هست یعنی از نوع primitive نیست یعنی ما چیزی به نام string نداریم s با حرف کوچیک .

پس وقتی ما ما مینویسیم String a = "HI" ; به عبارتی داریم مینویسیم 

String a = new String("Hi");

که خود کامپایلر میاد این تبدیل رو انجام میده

دقت کنین که این کار صرفا برای دیتاتایپ‌های رفرنسیی هست که نوع پریمیتیو نیز دارند

یعنی ما نمیتونیم بنویسیم:

Student s = "ff";

و باید بنویسیم:

Student s = new Student();
s.setName("Pouria");

موفق باشین

پوریا شفیعی ۲۳ فروردین ۱۳۹۹، ۱۱:۵۵

سلام.جاوا یک مفهومی داره به نام autoboxing یعنی تبدیل primitive type به object به نظر میاد از این مفهوم استفاده کرده.در واقع int رو به Integer تبدیل کرده.

بهترین پاسخ
mohammad arefi ۲۳ فروردین ۱۳۹۹، ۱۲:۳۰