با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن. و کاربرانی که دوره کامل آموزش برنامه نویسی جاوا را دنبال می کنند. متغیرها در زبان های برنامه نویسی در واقع یک فضای ذخیره سازی مقادیر مختلف است که با یک نام توسط برنامه نویس مشخص می شود. هر متغیر در جاوا نوع خاصی دارد که اندازه و طرح حافظه متغیر را تعیین می کند. نوع مقادیری که می تواند در هر متغیر ذخیره شود به نوع داده ای که به متغیر اختصاص داده ایم بستگی دارد، که در بخش قبلی به آن اشاره شد. برای آشنایی بیشتر با انواع متغیر در جاوا در ادامه ی مباحث این بخش با ما همراه باشید.
در ادامه ی این بخش شما را با نحوه ی تعریف متغیر و انواع آن اشنا خواهیم کرد:
قبل از استفاده از متغیرها باید تمام متغیرهای مورد نظر را در زیر متد اصلی برنامه اعلام نمائید.
ساختار کلی تعریف متغیر در جاوا بصورت زیر است:
1 | data type variable [ = value][, variable [ = value] ...] ; |
در ساختار فوق data type نوع داده ی متغیر ، variable نام متغیر می باشد.
مثال:
1 2 3 4 5 | int a, b, c; // Declares three ints, a, b, and c. int a = 10, b = 10; // Example of initialization byte B = 22; // initializes a byte type variable B. double pi = 3.14159; // declares and assigns a value of PI. char a = 'a'; // the char variable a iis initialized with value 'a' |
سه نوع کلی از متغیرها در جاوا در دسترس است:
مثال – در مثال زیر age یک متغیر محلی است، این متغیر در متد ()pupAge تعریف شده و در فقط همین متد معتبر است:
1 2 3 4 5 6 7 8 9 10 11 12 | public class Test { public void pupAge() { int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } } |
نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:
1 | Puppy age is: 7 |
مثال ۲ – در مثال زیر از متغیر age بدون مقدار دهی اولیه استفاده می شود، بنابراین در زمان اجرا، خطایی می یابد:
1 2 3 4 5 6 7 8 9 10 11 12 | public class Test { public void pupAge() { int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } } |
نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:
1 2 3 4 | Test.java:4:variable number might not have been initialized age = age + 7; ^ 1 error |
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.io.*; public class Employee { // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName) { name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal) { salary = empSal; } // This method prints the employee details. public void printEmp() { System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]) { Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } } |
نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:
1 2 | name : Ransika salary :1000.0 |
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import java.io.*; public class Employee { // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args[]) { salary = 1000; System.out.println(DEPARTMENT + "average salary:" + salary); } } |
نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:
1 | Development average salary:1000 |
متغیرها در تمام زبان های برنامه نویسی با رزرو بخشی از حافظه به عنوان ظرفی برای نگهداری مقادیر و داده استفاده می شوند. متغیرها با توجه و سطح دسترسی انواع مختلف دارند، از این رو برای آشنایی با انواع متغیر در جاوا مباحث این آموزش را ارائه دادیم.
سجاد
چرا باید از متغیر های static استفاده کنیم؟؟
دلیل اصلی به وجود امدن static چیه؟؟