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