變量可以給我們提供我們程序可以操縱的命名的存儲(chǔ)。Java 中的每種變量都有特定的類(lèi)型,這決定了變量的大小和它的設(shè)計(jì)占用內(nèi)存空間;這一些列的值可以存儲(chǔ)在那個(gè)內(nèi)存空間中;變量可以應(yīng)用的操作。
在使用前你必須現(xiàn)將所要使用的變量進(jìn)行聲明。聲明變量的基本格式如下:
data type variable [ = value][, variable [= value] ...] ;
這里的 data type 是 Java 的一種數(shù)據(jù)類(lèi)型,variable 是一種變量的名稱(chēng)。要聲明一個(gè)以上的特定變量類(lèi)型,你可以采用逗號(hào)分隔開(kāi)。
下面是 Java 中有效的變量聲明和賦值的例子:
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'
本章將介紹 Java 中的各種可用的變量類(lèi)型。Java 中共有三種變量:
這里,age(年齡)是本地變量。這是在 pupAge() 方法下定義的,它的范圍僅限于這個(gè)方法。
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();
}
}
上述代碼會(huì)輸出如下結(jié)果:
Puppy age is: 7
下面的例子使用了本地變量 age 但是沒(méi)有進(jìn)行初始化,所以在編輯是就會(huì)顯示錯(cuò)誤。
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();
}
}
編輯時(shí)會(huì)產(chǎn)生如下錯(cuò)誤:
Test.java:4:variable number might not have been initialized
age = age + 7;
^
1 error
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();
}
}
上述代碼會(huì)輸出如下結(jié)果:
name : Ransika
salary :1000.0
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);
}
}
上述代碼會(huì)輸出如下結(jié)果:
Development average salary:1000
注:如果變量從類(lèi)外訪問(wèn),常量就必須以 Employee.DEPARTMENT 訪問(wèn)。
在本章你已經(jīng)學(xué)會(huì)應(yīng)用可訪問(wèn)描述符( public & private )了。下一張將為你詳細(xì)講解可訪問(wèn)描述符和不可訪問(wèn)描述符。