تفاوت بین int و long

فهرست مطالب:

تفاوت بین int و long
تفاوت بین int و long

تصویری: تفاوت بین int و long

تصویری: تفاوت بین int و long
تصویری: چه چیزی طولانی در سی پلاس پلاس است؟ INT VS LONG 2024, نوامبر
Anonim

تفاوت کلیدی – int در مقابل طولانی

در برنامه نویسی، ذخیره داده ها الزامی است. داده ها در حافظه ذخیره می شوند. مکان های حافظه ای که می توانند داده ها را ذخیره کنند، متغیر نامیده می شوند. هر مکان حافظه می تواند نوع خاصی از داده ها را ذخیره کند. اندازه حافظه برای هر نوع داده متفاوت است. نوع داده int برای ذخیره مقادیر عددی بدون اعشار استفاده می شود. انواع داده های شناور و دوگانه برای ذخیره مقادیر عددی با اعشار استفاده می شود. نوع داده char برای ذخیره یک مقدار کاراکتر استفاده می شود. به همین ترتیب، هر نوع داده بسته به نوع آن می تواند مقدار خاصی را ذخیره کند. در زبان های برنامه نویسی مانند پایتون نیازی به اعلام نوع متغیر نیست.اگر برنامه نویس به صورت a=3 نوشته شود، پایتون به طور خودکار تشخیص می دهد که یک متغیر عدد صحیح است. در زبان های برنامه نویسی مانند جاوا، برنامه نویس باید نوع داده را مشخص کند. اگر متغیر به صورت int اعلان شود، نمی تواند به آن مقدار کاراکتری اختصاص دهد. int و long دو نوع داده هستند. این مقاله به تفاوت بین int و long می پردازد. تفاوت اصلی بین int و long این است که عرض int 32 بیت است در حالی که عرض طولانی 64 بیت است.

int چیست؟

نوع داده int رایج ترین نوع داده ای است که دارای یک مقدار صحیح است. این نوع داده از پیش تعریف شده است که توسط بسیاری از زبان های برنامه نویسی مانند جاوا پشتیبانی می شود. برای اعلام یک متغیر عدد صحیح از کلمه کلیدی ‘int’ استفاده می شود. بنابراین، نمی توان از آن به عنوان یک شناسه مانند نام متغیر یا نام متد استفاده کرد. به برنامه نمونه زیر مراجعه کنید.

تفاوت بین int و long
تفاوت بین int و long

شکل 01: برنامه جاوا با مقادیر int

طبق برنامه فوق، متغیر a یک int است و مقدار آن 10 است. آن نیز یک عدد صحیح است. در حلقه for، "i" متغیر شمارنده است. یک عدد صحیح است. 5 بار تکرار می شود. وقتی مقدار "i" 6 شد، شرط نادرست می شود و از حلقه خارج می شود.

Typecasting را می توان روی انواع داده انجام داد. این فرآیند تبدیل یک نوع داده به نوع داده دیگر است. هنگام اختصاص دادن یک نوع داده کوچکتر به یک نوع داده بزرگتر، نیازی به ریخته گری نیست. پهن شدن در یک بایت، کوتاه، int، long، float، double اتفاق می افتد. هنگامی که یک نوع داده بزرگتر را به یک نوع داده کوچک اختصاص می دهیم، باید ریخته گری انجام شود.

تفاوت بین int و long_شکل 02
تفاوت بین int و long_شکل 02

شکل 02: بازیگری

در برنامه بالا، متغیر num1 دارای مقدار 10 است. متغیر num2 دارای مقدار 20 است. مجموع یک int است. از آنجایی که int یک نوع داده بزرگتر از یک بایت است، برای ذخیره در یک متغیر بایت، باید به بایت تایپ کرد. اگر تایپ کست وجود نداشته باشد، به این معنی است که مقدار صحیح به متغیر بایت اختصاص داده شده است، بنابراین یک خطای زمان کامپایل وجود خواهد داشت.

طول چیست؟

The long یک نوع داده از پیش تعریف شده است که توسط زبان هایی مانند جاوا ارائه می شود. در جاوا، محدوده داده از -9، 223، 372، 036، 854، 775، 808(-2^63) تا 9، 223، 372، 036، 854، 775، 807 (شامل) است (2^63- 1). عرض آن 64 بیت است. تعداد بایت ها برای طولانی 8 بایت است. یک بایت معادل 8 بیت است. به برنامه زیر مراجعه کنید.

تفاوت کلیدی بین int و long
تفاوت کلیدی بین int و long

شکل 03: برنامه جاوا با مقادیر طولانی

طبق برنامه فوق، عرض و طول متغیرهای طولانی هستند. مقدار حاصل به یک متغیر طولانی نسبت داده می شود. طولانی ترین نوع داده است. سایر انواع داده ها کوچکتر از طولانی هستند. بنابراین انواع داده های دیگر را می توان به طولانی بدون تایپ کست اختصاص داد. هنگام اختصاص دادن یک مقدار طولانی به int، باید تایپکست شود.

شباهت بین int و long چیست؟

هر دو int و long انواع داده های از پیش تعریف شده هستند که توسط زبان های برنامه نویسی مانند جاوا پشتیبانی می شوند

تفاوت بین int و long چیست؟

int در مقابل طولانی

نوع داده int یک عدد صحیح مکمل دو امضا شده ۳۲ بیتی است. نوع داده طولانی یک عدد صحیح مکمل دو امضا شده ۶۴ بیتی است.
تعداد بایت
Int 4 بایت است. طول ۸ بایت است.
حداقل ارزش
حداقل مقدار int - 2, 147, 483, 648 (-2^31) در جاوا است حداقل مقدار long در جاوا -9، 223، 372، 036، 854، 775، 808 (-2^63) است
حداکثر مقدار
حداکثر مقدار int 2، 147، 483، 647 (شامل) (2^31-1) در جاوا است حداکثر مقدار long 9، 223، 372، 036، 854، 775، 807 (شامل) (2^63-1) در جاوا است
مقدار پیش‌فرض
مقدار پیش‌فرض int 0 است. مقدار پیش‌فرض long 0L است.
کلید واژه
کلمه کلیدی 'int' برای اعلام یک عدد صحیح استفاده می شود. کلمه کلیدی "long" برای اعلام طولانی استفاده می شود.
حافظه مورد نیاز
int به حافظه کمتری نسبت به طولانی نیاز دارد. طولان به حافظه بیشتری نسبت به حافظه داخلی نیاز دارد.

خلاصه – int در مقابل طولانی

در برنامه نویسی، ذخیره داده ها ضروری است. این داده ها در مکان های حافظه ذخیره می شوند. آن مکان های حافظه متغیر نامیده می شوند. هر متغیر دارای نوع خاصی از داده است که باید ذخیره شود. انواع داده ها مانند int، char، double و float و غیره وجود دارد. این مقاله تفاوت بین دو نوع داده int و long را مورد بحث قرار می دهد. نوع داده int یک عدد صحیح مکمل دو امضا شده 32 بیتی است. نوع داده طولانی یک عدد صحیح مکمل دو امضا شده 64 بیتی است. long یک نوع داده بزرگتر از int است.تفاوت بین int و long این است که عرض int 32 بیت است در حالی که عرض طولانی 64 بیت است.

توصیه شده: