نوع های داده عددی

نوع های داده عددی


در زبان سی شارپ، چندین نوع داده عددی داریم که بر اساس نوع داده صحیح و اعشاری و بازه ذخیره سازی اعداد به شرح زیر می باشند:

  1. نوع داده byte: در این نوع داده می توان از بازه 0 تا 255 را ذخیره کرد.
  2. نوع داده sbyte: در این نوع داده می توان از بازه 128- تا 127 را ذخیره کرد.
  3. نوع داده short: در این نوع داده می توان از بازه 32،768- تا 32،767 را ذخیره کرد.
  4. نوع داده ushort: در این نوع داده می توان از بازه 0 تا 65،535 را ذخیره کرد.
  5. نوع داده int: در این نوع داده می توان از بازه 2،147،483،648- تا 2،147،483،647 را ذخیره کرد.
  6. نوع داده uint: در این نوع داده می توان از بازه 0 تا 4،294،967،295 را ذخیره کرد.
  7. نوع داده long: در این نوع داده می توان از بازه 9،223،372،036،854،775،808- تا 9،223،372،036،854،775،807 را ذخیره کرد.
  8. نوع داده ulong: در این نوع داده می توان از بازه 0 تا 18،446،744،073،709،551،615 را ذخیره کرد.
  9. نوع داده float: در این نوع داده می توان از بازه 3.402823e38- تا 3.402823e38 را ذخیره کرد.
  10. نوع داده double: در این نوع داده می توان از بازه 1.79769313486232e308- تا 1.79769313486232e308 را ذخیره کرد.
  11. نوع داده decimal: در این نوع داده می توان از بازه 79228162514264337593543950335- تا 79228162514264337593543950335 را ذخیره کرد.

نکته: علامت s در کنار byte یعنی نوع داده sbyte، مخفف signed یا دارای علامت منفی است که نشان دهنده بازه اعداد منفی می باشد.
نکته: علامت u در کنار نوع هایی مانند short و int و long، مخفف unsigned یا بدون علامت منفی است که این نوع های داده اعداد بزرگتر از صفر را قبول می کنند.

برای مثال:

int number1 = 23332345;
decimal number2 = 458.332m;
byte number3 = 231;

در صورتی که کنار عددی کاراکتر m قرار بگیرد مانند مثال بالا، مشخص می کند که این عدد از نوع decimal است، در بخش های بعدی دلیل استفاده از این کاراکتر را متوجه خواهیم شد.

نکته: همیشه نوع هایی که بازه شان کمتر از بازه نوع دیگر است، به طور مستقیم قابل تبدیل به هم هستند. برای مثال می توان متغیری از نوع int را داخل متغیری از نوع long ریخت، اما این برعکس این عمل امکان پذیر نیست. مثال:

int number1 = 55312;
long number2 = number1;

کد بالا بدون مشکل اجرا خواهد شد. اما کد زیر اجرا نخواهد شد:

long number1 = 223423;
int number2 = number1;

در صورت نیاز به این کار، باید از تبدیل نوع ها یا Type Casting استفاده کرد که در بخش های بعدی در مورد Type Casting توضیح خواهیم داد.

 

 به کانال برنامه نویسی ما پیوندید واز آخرین مطالب روز باخبر شو

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *