变量为无涯教程提供了程序可以操作的命名存储,Java中的每个变量都有一个特定的类型,它决定了变量内存的大小,存储在内存中的值的范围;
必须先声明所有变量,然后才能使用它们。下面是变量声明-的基本形式
data type variable [=value][, variable [=value] ...] ;
这里数据类型是Java的数据类型之一,变量是变量的名称。若要声明指定类型的多个变量,可以使用逗号分隔的列表。
以下是JAVA-中变量声明和初始化的有效示例
int a, b, c; //声明三个int整数,a、b 和 c。 int a = 10, b = 10; //初始化 byte B = 22; //初始化一个byte字节类型变量 B. double pi = 3.14159; //声明并分配 PI 的值。 char a = 'a'; //用值“a”初始化 char 变量 a
本章将解释Java语言中可用的各种变量类型,JAVA-中有三种变量
局部变量在方法、构造函数或块中使用,出了方法则被销毁。
链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-variable-types.html
来源:LearnFk无涯教程网
访问修饰符不能用于局部变量。
局部变量没有默认值,因此应该声明局部变量,并在第一次使用之前分配初始值。
这里,age是一个局部变量。这是在pustAge()方法中定义的,其范围仅限于此方法。
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; //salary工资变量仅在 Employee 类中可见。 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
类变量也称为静态变量,在类中使用static关键字声明。
除了声明为常量外,很少使用静态变量。常量是声明为public/private、final和static的变量,常量变量永远不会从初始值开始改变。
static 静态变量存储在静态内存中。
static 静态变量在程序启动时创建,并在程序停止时销毁。
可以通过使用类名ClassName.VariableName调用来访问静态变量。
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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)