在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
- type identifier [ = value][, identifier [= value] ...] ;
格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
以下列出了一些变量的声明实例。注意有些包含了初始化过程。
- int a, b, c; // 声明三个int型整数:a、 b、c。
- int d = 3, e, f = 5; // d声明三个整数并赋予初值。
- byte z = 22; // 声明并初始化z。
- double pi = 3.14159; // 声明了pi。
- char x = 'x'; // 变量x的值是字符'x'。
Java语言支持的变量类型有:
在以下实例中age是一个局部变量。定义在pubAge()方法中,它的作用域就限制在这个方法中。
- 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();
- }
- }
以上实例编译运行结果如下:
- Puppy age is: 7
在下面的例子中age变量没有初始化,所以在编译时出错。
- 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();
- }
- }
以上实例编译运行结果如下:
- Test.java:4:variable number might not have been initialized
- age = age + 7;
- ^
- 1 error
实例:
- import java.io.*;
- public class Employee{
- // 这个成员变量对子类可见
- public String name;
- // 私有变量,仅在该类可见
- private double salary;
- //在构造器中对name赋值
- public Employee (String empName){
- name = empName;
- }
- //设定salary的值
- public void setSalary(double empSal){
- salary = empSal;
- }
- // 打印信息
- 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
实例:
- import java.io.*;
- public class Employee{
- //salary是静态的私有变量
- private static double salary;
- // DEPARTMENT是一个常量
- 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。
本章节中我们学习了Java的变量类型,下一章节中我们将介绍Java修饰符的使用。