آموزش برنامه نویسی جاوا – قسمت پنجم – متغیرها در ج تعداد بازدیدvisits : 499
|
|||||||
developzoom
![]() ![]() ![]()
|
آموزش برنامه نویسی جاوا – قسمت پنجم – متغیرها در ج در این قسمت از آموزش جاوا در سایت آموزش برنامه نویسی می خواهیم بحث کاملی در مورد متغیرها در جاوا داشته باشیم. با ما همرا باشید. متغیرها دستکاری و اداره کردن برنامه را امکان پذیر میکند. هر متغیر در جاوا یک نوع خاص دارد ، که اندازه و نوع حافظه ای که به متغیر اختصاص یافته را تعیی ن می کند. طیف وسیعی از مقادیر می توانند در حافظه ذخیره شوند و مجموعه ای از عملیات نیز می تواند برای این متغیرها استفاده شوند. شما باید تمام متغیرها را قبل از استفاده تعریف کنید که به تعریف متغییراعلان متغییرنیز گفته می شود. فرم اولیه تعریف متغییر در زیر آمده است: data type variable [ = value][, variable [= value] ...] ; در اینجا data typeیکی از انواع داده در جاوا است و variable نام متغیر است. برای تعریف بیش از یک متغیر از یک نوع مشخص شده، شما می توانید اسم متغییرها را پشت سر هم نوشته و با کاما جدا کنید. در زیر چند مثال از تعریف ومقداردهی اولیه درست متغییرها در جاوا آمده است: 1 int a, b, c; // Declares three ints, a, b, and c.2 3 4 5 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\' در این قسمت انواع مختلف متغیر های موجود در زبان جاوا را توضیح دهد. سه نوع از متغیرها در جاوا وجود دارد: متغیر های محلی (Local variables) متغیرهای نمونه (Instance variables) کلاس / متغیرهای استاتیک (Class/static variables) متغیرهای محلی :
برای مثال: در اینجا، ageیک متغیر محلی است و در داخل متد pupAge()تعریف شده است و دامنه آن تنها به این متد محدود است. 1 public class Test{ 2 3 4 5 6 7 8 9 10 11 12 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(); } } این مثال نتیجه ی زیر را تولید خواهد کرد: Puppy age is: 7 مثال: مثال زیر هم از age استفاده شده است اما بدون مقدار دهی اولیه آن، بنابراین خطا در زمان کامپایل واجراخواهد داد. 1 public class Test{ 2 3 4 5 6 7 8 9 10 11 12 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(); } } کد بالا در زمان کامپایل، خطای زیر تولید را تولید خواهد کرد: Test.java age = age + 7; ^ ۱ error متغیرهای نمونه:
1 import java.io.*;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 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(); } } این مثال نتیجه ی زیر را تولید می کند: name : Ransika salary :1000.0 متغیرهای استاتیک / کلاس:
مثال: 1 import java.io.*;2 3 4 5 6 7 8 9 10 11 12 13 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); } این مثال نتیجه ی زیر را تولید می کند: Development average salary:1000 توجه:برای دسترسی به متغییر ثابت از خارج از کلاس ثابت باید به صورت زیر فراخوانی شود : Employee.DEPARTMENT منبع : آموزش برنامه نویسی |
||||||
شنبه 02 مرداد 1395 - 23:48 |
|